从已有主站在通讯的485网络中,获取从站数据 点击:52 | 回复:0



AutoCtrl888

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 489回
  • 年度积分:4
  • 历史总积分:2730
  • 注册:2007年3月04日
发表于:2026-03-26 11:46:14
楼主

        现场已经有触摸屏、电脑等主站设备在通过ModbusRTU协议485网络通讯,接入IGT-SER系列智能网关,跟现有的主站同步解析下位设备返回的数据,智能网关不主动请求发送数据,所以不影响现有设备的数据读写。

        智能网关跟PLC之间是网络通讯,采用PLC厂家的专用协议,无需PLC编程配合,智能网关读取到下位设备数据后,主动写入到上位PLC指定的寄存器地址。系统结构如下图:

变频器IO-4.png

        根据以上结构图,通过网关参数配置软件(下载地址:https://www.aihe-tech.com/col.jsp?id=107),配置相关PLC的寄存器 地址与Modbus寄存器的地址对应,分配PLC的IP地址 端口号码,以及IO模块,变频器的站号等。配置完成后下载到网关模块(参数->参数写入到网关),然后重启(工具->重启网关)即可。关于MODBUS地址对应关系可看这篇文章:https://blog.csdn.net/AutoCtrl/article/details/123795527。
        案例是采用的三菱Q系列系列的PLC,下位设备分别是远程模块、仪表和变频器,完整的数据配置表如下图:

变频器IO配置-SYNC.png

        上图中有01~06共6个通讯任务,具体如下:
        01:读取变频器的参数HR10~HR14(400011~400015),写入D800~D804,共10字节;
        02:读取模拟量输入IR0~IR7(300001~300008),写入D200~D207,共16字节;
        03:读取数字输出DO模块的DO6(000007),写入M32,共1个BOOL位;
        04:读取数字输入DI模块的DI0~DI15(100001~100016),写入M160~M191,共16个BOOL位;     
        05:读取仪表的显示值IR2~IR5(300003~300006),写入W100~W103,共4个字;    
        06:读取仪表的参数HR1000~HR1005(401001~401006),写入W104~W109,共6个字;
        完成上述配置后将参数下载到网关后重启,即进入正常工作状态,可通过‘工具’->‘网关数据监控’查看网关读取到的数据源的数据,也可以打开PLC软件监控对应的数据寄存器的数值。





楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师