如果你的总线控制器支持的是
modbus RTU协议,那么你可以使用
modbus主站库,主站库有针对Port0,Port1端口的两种库,在使用时需要注意。在使用主站库时,需要配置库存储区(右键“程序块”,选择“库存储区”),调用库。
楼主是要写寄存器线圈,那么配置MBUS_MSG的参数时,需要使用脉冲P方式(MODE处):
Slave:2
RW:1
Addr:1
Count:8
DataPtr:&VBx
注:VBx第1位(不是第0位)是1,则是置位00002;VBx第1位(不是第0位)是0,则是复位00002。
另外,我想要是写单个位(00002)的时候,需要先将00001-00008这些位(8位)的数据读回来放入VBx,若是想置位00002,则需要将VBx与2#1111 1111;若是想复位00002,则需要将VBx与2#1111 1101。这样做的目的是保持其他线圈的原状态。