下载运动库西门子plc指令手册后,PLC为什么不运行了

若使用了MODBUS主站库则调用MBUS_MSG西门子plc指令手册实现对从站的访问,MODBUS通信中的功能码由西门子plc指令手册自行转换
如果访问4xxxxx保持寄存器,有三种类型的功能码03H(读单个或多个寄存器)、06H(写单个寄存器)、10H(写多个寄存器)
下面是一个简单的MBUS_MSG西门子plc指令手册的应用示例:

1.EN使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能,


注意:建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG西门子plc指令手册的Done
完成位来激活以保证所有读写西门子plc指令手册循环进行(见例程)。

2.First读写請求位:每一个新的读写请求必须使用脉冲触发

4.RW从站地址:0=读1=写


●开关量输出和保持寄存器支持读和写功能
●开关量输入和模拟量輸入只支持读功能

5.Addr读写从站的选择读写的数据类型

6.Count数据个数通讯的数据个数(位或字的个数)


注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG西门子plc指令手册)
●如果是读西门子plc指令手册,读回的数据放到这个数据区中
●如果是写西门子plc指令手册要写出的数据放到这個数据区中

8.Done完成位读写功能完成位

9.Error错误代码:只有在Done位为1时,错误代码才有效


3=接收超时(从站无响应)
6=Modbus正在忙于其它请求
7=响应错误(响应不是请求的操作)
8=响应CRC校验和错误
101=从站不支持请求的功能
102=从站不支持数据地址
103=从站不支持此种数据类型
105=从站接受了信息但是响应被延迟
106=从站忙,拒绝了该信息
107=从站拒绝了信息
108=从站存储器奇偶错误
●如果多个MBUS_MSG西门子plc指令手册同时使能会造成6号错误
●從站delay参数设的时间过长会造成主站3号错误
●从站掉电或不运行网络故障都会造成主站3号错误

    使用该西门子plc指令手册是将地址寄存器AR1的内容加上作为地址偏移量的累加器1中低字的内容或加上西门子plc指令手册中的16位常数,结果在AR1( AR2)中首先将整数(16位)扩展为符号囸确的24位,然后将其加到AR1的最低有效的24位(AR1中的相对地址的部分)在AR1( AR2)中,区域ID的部分(第24~ 26位)保持不变要加到AR1AR2的内容中的整数(16位)由ACCU 1的低字中的值指定。允许值的范围为-3参数P#Byte. Bit(被加到AR1AR2上的地址)的数据类型为指针常数。要加到AR1AR2的内容中的偏移量由参数P#ByteBit地址指定。西门子plc指令手册的执行与状态位无关而且对状态位没有影响。

    +AR1:加地址寄存器1中内容的整数(16位)通过累加器1低字中的数值定义允许范围为-3

使用该西门子plc指令手册可以将语句中或累加器1低字中定义的偏移量加至地址寄存器2。首先将整数(16位)扩展为带有其正確符号的2位数然后加到地址寄存器2的最低有效24位(地址寄存器2中部分相关地址)。地址寄存器2ID区部分(位242526)保持不变西门子plc指囹手册的执行与状态位无关,而且对状态位没有影响

    +AR2:加地址寄存器2中内容的整数(16位)通过累加器1低字中的数值定义,允许范围为-3

我要回帖

更多关于 西门子plc基本指令 的文章

 

随机推荐