位
写三个线圈
写九个线圈
比较两组数据不难发现线圈个数导致字节数、数据内容不同一个字节是8
位写九个线圈的时候占用两个字节同时写的数据内容也超过8位因此要占用
两个寄存器来存放数据内容。
下面是常用modbus功能码及其功能
3参数设置说明
在调试通讯程序之前必须对硬件连接和通讯数进行检查在确保这些都完善
的情况下再继续工作。
信捷plc支持的总线有Rs232Rs485以下结合plc操作面板给大家说下
14点机型
篇三20xx0728力控与信捷plcmodbus通讯
力控上位机与信捷plc标准modbus通讯设置
系统组成1台力控上位机电脑、4套信捷xc3plc
通讯硬件连接如下图
上位机软件设置如下
f设备驱动根据通讯协议不同分为串口ascii串口Rtutcp等三种协议。如图根据您所使用的plc、智能模块的通讯形式选择设备驱动此处选标准modbusRtu串行口如下图。
下图是设备组态用户界面
根据plc或智能模块内部设置的地址填写“设备地址”1plc对应地址1其他依次2、3、4。
更新周期默认50毫秒就是说每隔一个更新周期读一次数据包。请根据组态工程的实际需要和plc的通讯反应时间设定。超时时间默认8秒当到超时时间的时候plc的数据还没传上来被认为是一次通讯超时。请根据组态工程的实际需要和现场的通讯情况设定。故障后恢复查询当设备发生故障导致通讯中断系统会每隔一定“周期”查询该设备。直到“最长时间”如果还没有反应在这次运行过程中系统将不再查询该设备。
“动态优化”和“初始禁止”请在力控工程人员的指导下使用否则请保持默认状态。
下图为串口通讯设置请根据plc或智能模块的通讯说明设置波特率数据位校验位停止位。
下图关于modbus协议通讯设置。
32位数据的读取主要是解决如何解析32位整数、浮
f点数。
请根据你所使用的plc或智能模块中32位数据类型上传的格式来选择相应的格式。
包的最大长度是指modbus中一条数据所读取的字节数
包的长度越长一次读取的数据就越多通讯效率就越快。
modbus协议中规定数据包最大长度不能超过255。另外有些plc对包长还有限制请根据具体情况配置。6号命令对应modbus协议06功能代码预置寄存器地址从40000开始的数据预制单个寄存器。当你选择6号命令时组点时下置数据时将使用6号命令。
16号命令对应modbus协议10功能代码预置寄存器地址从40000开始的数据预制多个寄存器。当你选择16号命令时组点时下置数据时候将使用16号命令。
四套plc最终添加后
plc设置如下
从上图看出这里的波特率选的19200bps数据位8位停止位1位奇偶校验为偶校验此设置为信捷plc默认的modbus设置我r