用组态王读取modbus下位机的数据,modbus一次最多能读127个寄存器数据,可我有240个IO变量,如何分两次读?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用组态王读取modbus下位机的数据,modbus一次最多能读127个寄存器数据,可我有240个IO变量,如何分两次读?相关的知识,希望对你有一定的参考价值。
补充,我用串口工具看发出的命令只读前127个,后面的不读,我的240个地址是连续的
改变采集频率,分两次采集,设置变量的时候有采集频率,将前面120个的变量频率设置为1000毫秒,后120个变量设置为1200毫秒就可以分开两次读了
参考技术A 不分用组态王应该是能读取成功的,要分的话就要用模拟串口当成两套设备,分别读取。Modbus转profinet网关连接1200PLC在博图组态与驱动器通讯程序案例
本案例给大家介绍由兴达易控modbus转profinet网关连接1200PLC在博图软件无需编程,实现1200Profinet转modbus与驱动器通讯的程序案例
硬件连接:1200PLC一台;英威腾DA180系列驱动器一台;兴达易控modbus转profinet网关一台
下面就是modbus转profinet网关在博图里组态配置,打开博图新建1200PLC控制器,并且加载由控提供GSD文件
安装GSD文件之后找到设备XD-MDPN100连接驱动。建立与1200PLC连接
配置modbus转profinet网关IP地址及设备名称本案例系统默认分配名称双击进入XD-MDPN网关驱动,给网关添加读写指令
把组态下载到1200PLC,打开英威腾驱动器手册,根据从站驱动器参数,设置modbus主站通讯
1、命令码03H:读取N个字(word)最多可以连续读取16个字。
实例:通过读取4030-4031地址的数值(编码器反馈脉冲数),此数值可以确认伺服电机编码器反馈的当前绝对位置。同时可以将该数值在人机界面进行显示。
该数值占用两个字,故配置软件中需要读取两个字
命令码10H:写入多个字(Word)
实例:通过给Modbus地址1010-1011赋值来修改电机点动速度。
驱动器地址1010-1011对应PLC内部寄存器为QW40,通过给QW40赋值即可更改电机点动运行速度。修改后立即生效无需重启。
参考驱动器Modbus地址表
以上是在博图里对modbus转proifnet网关进行modbus配置,对于现场工程师来说无需对profinet协议进行透彻了解,只需要针对现场功能要求在modbus转profinet网关上配置映射即可,感谢大家的观看
以上是关于用组态王读取modbus下位机的数据,modbus一次最多能读127个寄存器数据,可我有240个IO变量,如何分两次读?的主要内容,如果未能解决你的问题,请参考以下文章
如何用modbus slave 调试组态王的通讯功能?(或者是串口助手)
大家好,谁会通过软件读取仪表数据。上传到SQL里面, 我的仪表支持Modbus RTU 协议 ,
本人想通过moxa nport5650实现下位机modbus与上位机wincc通讯,从wincc采集nport里数据该怎么做?