关于信捷Modbus_TCP通讯的基础设置以及基础指令可以翻阅我之前写过的《信捷Modbus通讯》


前言

本文更新于2022年10月26日,以下是本人在项目中运用Modbus_TCP所遇到的问题以及解决方法,本人也是第一次做项目,所用的解决方法也不是最优解。就当看个热闹


一、Modbus_TCP循环读写

一般采用连续读写寄存器的方式读写取数据。这里假设使用信捷PLC做客户端,访问服务器中的寄存器。
上述这样写可能不是很规范,但是效果就是通过T1继电器实现一个200ms的脉冲信号。实现每200ms触发一次M_TCP指令,此处进行连续6个寄存器的写入,读取同理。
需要注意的是,M_TCP为边缘触发指令,触发时长对执行结果没有影响。

以下为本人遇到的一些坑,供参考:
我将PLC作为客户端,访问一台机械臂。Modbus_TCP只要建立连接之后,用起来比Modbus_RTU还方便,信捷的还有指令参数配置界面。(Modbus_TCP建立连接部分参考之前的文章)

我用PLC做数据处理,一开始是每一个数据处理之后发送一次。理论上来说,Modbus_TCP是稳定可靠的连接方式,基本不会出现通讯失败的。但是实际应用中很多时候会出现数据写不进去。后来我通过调整通讯参数稍微改善了,但是仍然会出现写入失败的情况。

后来我改成上述的200ms循环写入,只要没有新的数据,就一直向服务器写入旧的数据。这样才基本改善了数据有时候写入失败的现象。

循环写入的间隔时间不宜过短,建议200ms左右为好。

二、调整接收时间

信捷的通讯连接建立指令S_OPEN中有一个接收超时选项,默认为10ms。这个接受时间实际运用中偏小,基于实际稍微改大点。我这里用40ms可以满足我现在的运用场景。

这个接受超时是指,Modbus_TCP指令发送后,服务器接收到指令后会有个回复返回客户端,这个超时时间就是只接收这个回复的时间。这个超时如果过小会导致无法正常接收从而导致出错。

三、服务器扫描周期

有些设备的Modbus_TCP通讯设置界面有一个扫描周期可以修改,这个周期默认一般100ms。实际应用的时候,我一般会用到20ms。


总结

信捷的以太网型PLC使用Modbus_TCP通讯感觉没什么难度,配置起来比三菱的会直观一点。以上就是Modbus_TCP通讯读写出现不稳定的一些解决方法。

信捷PLC Modbus_TCP通讯不稳定问题相关推荐

  1. LabVIEW与信捷PLC串口通讯Modbus协议

    LabVIEW与信捷PLC串口通讯Modbus协议. 官方协议,报文读取,安全稳定. 程序代开发,代写程序. 通讯配置,辅助测试. 信捷PLC无程序网络通讯实现. 常用功能一网打尽. 1.命令帧读写. ...

  2. 信捷PLC以太网通讯数据采集解决方案

    描述: 信捷XC/XD等系列PLC及一体机, 以太网通讯数据采集解决方案. 桥接器采用三通设计,不占用PLC通讯口,不对原系统做任何硬件和软件修改,即可通过模块的网口对PLC进行数据监控和操作,同时触 ...

  3. 工业读写器对接信捷 PLC通信示例

    1简介 FR系列阅读器是一种高稳定性的非接触式工业级读写设备.其工作频率为13.56MHz,支持Modbus通信协议,支持ISO/IEC 15693标准和ISO 18000-3M1标准,支持RS232 ...

  4. 三菱modbusRTU通讯实例_「笔记」信捷plc应用,两个plc通讯篇

    本文转自微信公众号:自动化电气工程师技术交流与分享 关键词:Modbus协议本文目标:以XC5系列为例,完成两个信捷PLC基于Modbus RTU协议的通讯. 本文目录 一,通讯前须知 二,参数设置 ...

  5. 信捷plc使用modbus RTU和变频器通讯

    信捷plc使用modbus rtu和信捷变频器通讯 0.1:要求:plc和变频器都支持modbusRTU的 1:modbus和rs485的区别 modbus是一种串行通讯协议,而rs485是硬件接口, ...

  6. 西门子S7-200 PLC 与信捷DS2伺服通讯程序,实际应用于编码器同步控制案例,即将编码器直接连接到伺服驱动器上

    西门子S7-200 PLC 与信捷DS2伺服通讯程序,实际应用于编码器同步控制案例,即将编码器直接连接到伺服驱动器上,触摸屏通过MODBUS RTU通讯协议控制其电子齿轮比以及启动停止等,同时监控其参 ...

  7. 信捷PLC与7台三菱变频器485通讯案例

    信捷PLC与7台三菱变频器485通讯案例 功能:用信捷PLC与7台三菱变频器modbus通讯,自由通讯协议 配件:信捷XC系列PLC,三菱E740变频器,昆仑通态触摸屏 功能:对7台变频器进行单独频率 ...

  8. 信捷PLC与7台三菱变频器485通讯案例 对7台变频器进行单独频率设定,启停控制,频率读取

    信捷PLC与7台三菱变频器485通讯案例功能:用信捷PLC与7台三菱变频器modbus通讯,自由通讯协议 配件:信捷XC系列PLC,三菱E740变频器,昆仑通态触摸屏 功能:对7台变频器进行单独频率设 ...

  9. 三菱fx2n做从站的modbus通讯_信捷PLC做MODBUS远程从站的方法

    一.PLC准备: PLC连接电源(注意电源是24VDC还是220VAC),将编程电缆插上PLC的COM1口,另一端连电脑的COM口(或是USB-232线),PLC的485串口(COM2口A/B端子)连 ...

最新文章

  1. 第五讲 树状数组与线段树 【未完结】
  2. VMware迁移到OpenStack私有云要了解的那些事
  3. [BUUCTF-pwn]——[极客大挑战 2019]Not Bad(ORW)(内涵peak小知识)
  4. node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境
  5. 计算机科学与技术mobi,080901-计算机科学和技术.PDF
  6. Akka in Schedulerx2.0
  7. 获取控件enable状态_Android自定义组合控件数字加减(适用于购物车)
  8. 如何在手机上使用TensorFlow
  9. java 12_为什么在Java(高低)/ 2是错误但(高低) 1不是?
  10. 12 个有效的提高编程技能的方法
  11. vue base64加密对象_想加密JavaScript怎么办,试试这款加密库!
  12. HiJson(Json格式化工具)64位中文版下载 v2.1.2
  13. Lena,Pepper等图像,图像处理必备资料。
  14. 超万支团队报名,历时4个月,阿里云原生编程挑战赛即将决出最后赢家
  15. java的Swing框架简介
  16. ocr---训练自己的数据实现文本检测(kears实现east网络)
  17. Chrome下图片加载的问题
  18. Java算法学习13——最近公共祖先
  19. 玩转京东支付(python)
  20. 可行性研究报告——学生成绩查询系统

热门文章

  1. wireshark 解密加密报文
  2. img srcset 和 sizes
  3. String 类型三元表达式
  4. video标签使用中踩的坑
  5. python - 自定义dict的深拷贝__deepcopy__()
  6. 动荡下的科学投资 ”量加“掀起新一代炒股体验
  7. JS 异步获取天气接口
  8. 【优化分配】基于遗传算法求解医疗资源分配优化问题附Matlab源码
  9. 解决微信小程序使用wxcharts在屏幕不固定问题-开发工具里也显示好了布局,为啥到真机就是乱的
  10. ISO格式云主机创建QCOW2格式镜像