S7-200SMART modbus如何写数据

各位大佬,我打算给仪表写入数据改从站号之类的,正常的读取数据没问题,也轮询不会同时,但如何写入数据,譬如像图片,我程序写好了,轮询那部分就不截图了,我看手册说把从 CPU 中的 VB100-VB107(4 个字)获取写数据,然后写入到 Modbus 从站中的地址 40001 - 40004。我自己实际操作是,功能块mov一个3给到vw400,然后一直接通,然后就以为写入了。大佬们,实际上该怎么操作了呢?

问题补充:
我一开始自己就是用这个

图片说明:

S7-200SMART modbus如何写数据    S7-200SMART modbus如何写数据    S7-200SMART modbus如何写数据   

最佳答案

将待主站发送的数据用mov_指令事先写入到V区,然后调用MSG指令读、写从站数据,至于是否被写入数据,你只能让从站做一个应答呀,即在MSG指令的下侧再调用MSG指令RW管脚改为0,读取你需要的从站数据,作为是否被正确发送数据请求的依据,如果应答的数据不对,那么只能重新发送一次数据请求了。
补充问题回复:
一般dataptr管脚是存放发送或接收数据的区域,用指针方式存放。
这个数据如何写入或读出,读取直接读取就可以了,写入不要用类似SM0.0那样的特殊标志位,应该用done位+沿指令,意思是当完成本次MSG指令后,写入新值,以便在下一个轮询中再发送。
有一点需要注意的是不要在执行MSG指令触发期间写入数据,其它时间段均可以。

提问者对于答案的评价:
谢谢

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

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

相关推荐