关于MODBUS写指令问题

用300作主站,200做从站,通过modbus协议通讯,当用到写功能,比较困惑。问题如下:
假设想把200的M0.0写成1,那么必须把VW0导入到MW0中(因为写功能只能写VW的地址,而且最小单位为字),即V0.1-V1.7对应M0.1-M1.7。当我要写M0.0时。那么就要300发送写数据:00000000 00000001到200的VW0中,然后再将VW0导入MW0,这样M0.0才为1。但当我接着写M0.1时,即发送00000000 00000010时,就会把之前写的M0.0覆盖成0了。请问各位应怎样解决?谢谢!
我自己想了一个方法。M寄存器的每一位对应V的一个字,即M0.0对应VW0。M0.1对应VW2,这样就不怕被覆盖了。但这很浪费内存,是下策。求更高明的办法。谢谢!

最佳答案

你一个问题还要发两次呀!看你的300/400中的解答。

提问者对于答案的评价:
谢谢,为提高关注率,发了两次。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:31
下一篇 2020年11月1日 下午4:31

相关推荐

  • s7-200 如何 与wincc通讯

    发现 wincc自带的mpi通讯只能与300、400通讯,如何与200通讯啊? 问题补充:我想连接的200个数 是14以上, 如何解决 最佳答案 西门…

    SIMATIC S7-200 2021年7月5日
  • 请问那位大侠有S7-200的例子程序可以学习一下。

    各种功能的子程序,联系一下。 最佳答案 发给你了,不够再说 提问者对于答案的评价:谢谢!再给点224xp的脉冲计数和脉冲输出的程序。

    SIMATIC S7-200 2021年7月4日
  • 关于S7-200使用MODBUS遇到的怪事

    我用S7-200通过MODBUS控制一台台达变频器,频率的输入显示。电压,电流的显示,及变频器本身的显示均正常。控制2台变频器时我在笔记本上模拟触摸屏输入50HZ时,以上的参数看起…

    2021年7月5日
  • 关于S7-200的安装问题

    按了安装之后就会出现询问是否删除所选软件 点是之后就消失了 再没有任何反应 最佳答案 看此问题回答的非常详细,希望能帮到你 参考资料:http://www.ad…

    SIMATIC S7-200 2021年7月5日
  • plc200模拟量偏高

    液位在触摸屏显示的值比实际的值偏高大概0.5m,通道为AIW0,液位计量程0-9m。但使用旁边同高度池子的液位计接入通道AIW2时,显示正常。导致这种结果的原因是什么?怎样纠正? …

    SIMATIC S7-200 2017年10月29日
  • 液压同升同降控制方案

    一液压系统,四个独立泵站及缸,要求四个缸带动一活动横梁同升同降,同步误差要求在10CM。求控制方案,主要在于PLC程序的思路。谢谢高手!硬件配置:226PLC,四套拉线式位移传感器…

    SIMATIC S7-200 2020年11月1日
  • s7-200高速计数器编程

    s7-200 用一个高速计数器 既能显示板材速度又能定尺剪切 怎么做 最佳答案 只能给你个思路:高速计数器可以测量速度,输入脉冲也可以显示到触摸屏上,…

    SIMATIC S7-200 2020年10月31日
  • 怎样把读出来的时钟转为十进制的数

    怎样把读出来的时钟转为十进制的数 最佳答案 实时时钟BCD转INT。读实时时钟,将年月日时分秒—-星期复制到以VB10开始的8个字节中,以BCD码存储,然后转换为十进制整数LD…

    SIMATIC S7-200 2020年11月1日
  • S7-200数据占位问题

    如VW0占用VB0与VB1两个字节。那VW9呢?是VB9与VB10两个字节吗?读取方式是由低位到高位吗?谢谢!如果给V10.0、V10.1、V10.2置为1后,VW9是? 最佳答案…

    SIMATIC S7-200 2017年12月9日
  • 上位机读取

    我编写的上位机程序,上位机和plc通过串口通信,首先上位机给plc20个字节数据,然后串口通信采用的时microwin里面的通信例子,plc一直等待接受,当接收完了以后中断然后把接…

    SIMATIC S7-200 2021年7月5日