搜索

ModScan32读的数据和我在plc中写的数据不对。地址变换都没有错类

gecimao 发表于 2019-08-11 13:31 | 查看: | 回复:

  ModScan32读的数据和我在plc中写的数据不对。地址变换都没有错,数据类型整数,通讯也正常,请大家帮忙。

  ModScan32读的数据和我在plc中写的数据不对。地址变换都没有错,数据类型整数,通讯也正常,请大家帮忙。

  PLC地址是vd1110,整数20输入,modscan32中的地址是556.保持寄存器40000起始地址,可是读数是43115,不是20,怎么解决?我的目的是通过这个测试软件,用组态王modbus-rtu读取plc中写进...

  PLC地址是vd1110,整数20输入,modscan32中的地址是556.保持寄存器40000起始地址,可是读数是43115,不是20,怎么解决?我的目的是通过这个测试软件,用组态王modbus-rtu读取plc中写进去的数20.希望大家帮帮我,我都整两天半了,电话都打欠费了。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  在S7-200中,若使用了MODBUS主站库,则调用MBUS_MSG指令实现对从站的访问,MODBUS通信中的功能码由指令自行转换。如果访问4xxxxx保持寄存器,有三种类型的功能码03H(读单个或多个寄存器)、06H(写单个寄存器)、10H(写多个寄存器)。下面是一个简单的MBUS_MSG指令的应用示例:各参数意义如下:1.EN使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能,注意:建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done完成位来激活,以保证所有读写指令循环进行(见例程)。2.First读写请求位:每一个新的读写请求必须使用脉冲触发3.Slave从站地址:可选择的范围1-2474.RW从站地址:0=读,1=写注意:●开关量输出和保持寄存器支持读和写功能●开关量输入和模拟量输入只支持读功能5.Addr读写从站的选择读写的数据类型数据地址:00001至0xxxx-开关量输出10001至1xxxx-开关量输入30001至3xxxx-模拟量输入40001至4xxxx-保持寄存器nt数据个数通讯的数据个数(位或字的个数)注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)7.DataPtr数据指针:●如果是读指令,读回的数据放到这个数据区中●如果是写指令,要写出的数据放到这个数据区中8.Done完成位读写功能完成位9.Error错误代码:只有在Done位为1时,错误代码才有效0=无错误1=响应校验错误2=未用3=接收超时(从站无响应)4=请求参数错误(slaveaddress,Modbusaddress,count,RW)5=Modbus/自由口未使能6=Modbus正在忙于其它请求7=响应错误(响应不是请求的操作)8=响应CRC校验和错误101=从站不支持请求的功能102=从站不支持数据地址103=从站不支持此种数据类型104=从站设备故障105=从站接受了信息,但是响应被延迟106=从站忙,拒绝了该信息107=从站拒绝了信息108=从站存储器奇偶错误常见的错误:●如果多个MBUS_MSG指令同时使能会造成6号错误●从站delay参数设的时间过长会造成主站3号错误●从站掉电或不运行,网络故障都会造成主站3号错误

  协议地址有可能会有偏移,如果是PLC内部,一般从1开始,如果是软件编写的地址,一般从0开始,可以一次读多个数,找出能确认的参数,对比是否有移位。

本文链接:http://reginaflowers.net/dizhibianhuan/1145.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部