您当前的位置:五五电子网电子知识plc技术PLC入门西门子S7300 PLC CPU寄存器状态字的用法 正文
西门子S7300 PLC CPU寄存器状态字的用法

西门子S7300 PLC CPU寄存器状态字的用法

点击数:7118 次   录入时间:03-04 11:42:34   整理:http://www.55dianzi.com   PLC入门

示例 两个整数相减并需进行连续判断: 

L MW2 

L MW8 

-I 

JZ ZERO // 如果结果等于“0”,则跳转至标号ZERO处 

 // 结果不等于“0”时所执行的指令 

ZERO:   // 结果等于“0”时,所要执行的指令 

  如果用户不熟悉JZ指令和状态位C0CC1的具体含义,编程时就需要通过比较指令将比较结果存入一个二进制位中,再根据这个二进制位通过JC/JCN指令来控制程序的执行了。

3:我们实际应用中可能要利用某些协议转换网关(比如说Hilscher公司的NTTAP系列网关)来和某些串口协议的仪表进行通信时,会遇到CRC校验的问题,关于CRC校验时需要判断溢出位是否为1的问题来进行程序的进一步计算。我们以EURO2408MODBUS通信时需要的CRC校验为例说明CRC校验的步骤:

1、装载16#FFFF到一个16CRC寄存器;

2、将CRC寄存器的高8位字节与信息中的第一个8位字节相异或,结果返回到CRC寄存器中;

3、将CRC寄存器数据向右移动一位;

4、如果溢出的位等于1,则将CRC寄存器与16#A001相异或,结果返回到CRC寄存器中;

4、如果溢出的位等于0,则重复第3步;

5、重复第34步骤,直到已经移位了8次;

6、将CRC寄存器的高8位字节与信息中的下一个8位字节相异或,结果返回到CRC寄存器中;

7、重复第3步到第6步,直到信息中所有字节都与CRC寄存器相异或,并都移位了8次;

上一页  [1] [2] [3] [4]  下一页


本文关键字:寄存器  西门子  PLC入门plc技术 - PLC入门