SMART MODBUS 功能码问题

有仪表的写寄存器功能码是0*10  用modbus库指令无法写入数据  但是读可以  
这样的情况怎么解决  用自由口吗?怎么写?报文PLC写入两个数的01 10 1F A5 00 02 04 00 00 FF 00 F4 28 ,一个数是这样01 06 1F A5 00 00 9E 3D ,而仪表测试软件测试的报文是 01 10 1F A5  00 01 02 FF 00 11 94 怎么才能写出这样的报文呢?

最佳答案

那你就用自由口写

解释下,PLC发数据的过程,首先,你把数据挪过来,到待发区,然后,触发XMT指令
PLC接收数据,我以前用中断做,你额也可以简单点,SM0.5触发RCV就可以了

所以,写报文,就是直接写好的,一直在一个地方放着,要发的时候,挪进,待发送区
具体可以参考,官网案例,XMT和RCV的应用,注意接线,交换试试,保证接线正确

提问者对于答案的评价:
嗯。我也考虑用自由口的,。。但是读取的数据太多了,也没写过自由口,一直都是用库的。。。这个仪表要写入的就是几个数据,三个大概,要读取的有几千个数据,,,头大。。。。能不能把你以前写的自由口的程序共享给看一下,谢谢!4 1 5 8 9 0 8 2 3 Q邮箱

最佳答案作者回复:
链接:https://pan.baidu.com/s/1gS2KSenu7YBb3ola891HFg 
提取码:9qwt

以前写的一个小的CPU222自由口
你先看看,看不明白,再加群943838323
1000多,你咋要读那么多数据,这是什么工况啊?

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐

发表回复

登录后才能评论