比如我holdstart写的是VB100,那么40001对应的就是VW100,最终存在VW100的数据帧里面是只有数据位吗?包不包含起始位、停止位和校验位?
图片说明:
最佳答案
起始位、停止位和校验位是通讯双方约定通讯参数,真实数据交换时由通讯硬件芯片加在有效数据上的,主要目的是为了数据的可靠交换。有了这个约定,发送方会在有效数据上增加数据位,而接收方验证后会去掉发送方增加的位,这样通讯双方使用的都是真实的有效数据,并不会存储这些起始位、停止位和校验位。
答案是肯定的,VW100 对应 40001 ,主站读写此从站 40001,就是对此CPU的 VW100 操作,存储的是有效值。
提问者对于答案的评价:
谢谢,我还想再问您一个问题,如果我想用s7200做从站,接收主站信号,请问怎么把信号转为s7200上的输出开关量?
我看资料上写的是00001是第一个输出Q0.0,请问我如果想要通过modbus控制这个点都要怎么做呢?
最佳答案作者回复:
方法比较多。
1、
可以直接向 00001 写 1 相当于置位,则会有输出,也可以写0,相当于复位;
2、
向保持寄存器写值,比如40001 对应VW100,你向40001写1,则V101.0 这个位就是1,其余位均为0,那V101.0 可以作为启动按钮;
比如40001 对应VW100,你向40001写2,则V101.1 这个位就是1,其余位均为0,那V101.1 可以作为停止按钮;
在PLC中用 V101.0、V101.1 写一个启保停,就可以测试了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc371322.html