组态王modbus通信方法莫迪康通信配置步骤-实战案例小分享
作者&投稿:势黎 (若有异议请与网页底部的电邮联系)
首先,我们以ZKA-4488-RS485为例,这款设备拥有8个数字输入(DI)、8个数字输出(DO)、4个模拟输入(AI)和4个模拟输出(AO),采用标准的485总线。其默认的通信参数是:站号为01,波特率为115200,数据格式设定为8位数据、无校验、1位停止位(8/N/1)。
在组态王中,配置步骤如下:
1. **添加设备**:进入PLC配置,选择“莫迪康”>“ModbusRTU”>“COM”,设备命名"TEST",连接至COM4,并设置地址为1。
2. **测试连接**:选择COM4下的"TEST",进入测试逻辑设备界面,调整通信参数并执行设备测试。DI状态通过寄存器10001至10008来控制,DI1闭合时对应寄存器值为1。
3. **DO状态控制**:DO1的输出状态,可通过寄存器00001至00008来查看和设置。当需要输出时,相应寄存器的值会被更新。
4. **AI读取**:对于4AI通道,可以通过30002至30008的地址读取数据,数据类型为UShort,读取后需要根据量纲进行计算。
5. **AO输出控制**:4AO通道的值存储在40001至40004的寄存器中,每个通道占用1字节(16bit无符号UShort),例如,想要输出3.125mA电流,需将寄存器值设置为10000,然后根据量纲系数进行转换。
当涉及到以太网设备时,比如D系列以太网模块,组态王6.5x版本的Modbus TCP驱动可能存在一些bug,需要更新驱动。ZKA-4488-ETH(8DI, 8DO, 4AI, 4AO)通过以太网连接组态王,采用Modbus TCP协议。配置步骤如下:
1. **设备接入**:在工程浏览器中,选择"设备"下的"COM1",将其配置为ModbusTCP设备,设置名称、连接串口、设备地址,同时调整通信参数,如IP地址192.168.0.105,端口默认为10001,可自定义为502,工作模式设为服务器。
2. **数据交互**:
- **DI状态**:DI1至DI8的状态通过10001至10008的寄存器来控制。
- **DO状态**:DO1至DO8的输出状态,对应寄存器00001至00008。
- **AI读取**:AI1至AI4的数据,可通过30001至30008的地址读取,注意数据需解析为低16位数值。
- **AO输出**:AIO1至AIO4的值,存储在40001至40004的寄存器中,同样需要根据量纲进行转换。
总之,无论是串口还是以太网设备,通过组态王进行Modbus通信都要求精确的参数设置和数据处理。通过以上步骤,您可以顺利地在组态王中实现设备间的高效通信,确保整个系统的稳定运行。
变频调速控制系统在造纸机中的应用 造纸机控制系统
并且它还采用MODBUS协议与(外系统)纸机DCS组成以太网通讯。三个从机架除了CPU、内存卡、网络通讯卡外,还装有许多UDC卡,各UDC卡通过光纤与对应的变频器通讯。 3.3 纸机传动的结构原理 纸机的传动由前往后分以下几段:网部,压榨部,前烘干部,施胶部,红外干燥部,后烘干部,压光部。而每一段都有几个传动点,每个...
强贾智托: 这是个通讯协议的问题,比较简单的方法是:1.单片机写入标准的modbus协议库;2.组态王中,添加设备,驱动选择 莫迪康 即可.组态王会按照标准的modbus进行通信.要不然,只有单片机先固定一个通讯协议,然后沟通组态王公司,按通讯协议开发驱动
鹰潭市18621158848: 组态王如何与SAMWONTECH温控器通信 - ?
强贾智托: 安装组态王的驱动,然后添加设备,看里面是否有该厂家的产品型号,如果没有,就看那个温控器是否是modbus协议,是的话,可以用莫迪康的协议.如果是其他协议,只有联系组态王,支付相关费用,添加对应设备的型号驱动.或者使用OPC读取温控器,组态王通过OPC采取数据
鹰潭市18621158848: 组态王怎么和标准的MODBUS - RTU设备的地址地址对应的? - ?
强贾智托: 拿Uc举例这样试试: 将设备的16进制地址转换为10进制:0003H(16进制数,H没用,只是说明该数为16进制数)=0003.设备定义PLC----莫迪康---Mobus-rtu----串口.变量定义:变量类型选IO实型,连接设备自己选一下,寄存器里填40003或...
鹰潭市18621158848: 组态王与智能仪表Modbus通讯 - ?
强贾智托: modbus协议目前应用广泛的通讯协议,你要用组态王实现同智能仪表进行modbus协议通讯,首先你要知道智能仪表的每个参数的地址,比如台达VFD-M系列变频器输出频率地址是2103H.换算后等于48452 ,这样你就可以用组态王进行通讯了.其次就是建立通讯联系,硬件要一致,比如都使用RS485方式,软件格式也要一致,比如波特率、停止位等.三、建立通讯方式,就是modbus 要选对方式,而后就是建立变量、调用变量、运行了. 打字不易,如满意,望采纳.
鹰潭市18621158848: 你好 请问组态王在哪设置485通信中的RTU或者ASCII? - ?
强贾智托: 点设备 选择一个COM口,起一个名字比如PLC1 ,往下一步一步设置就可以了.MODBUS RTU或者ASC都是在莫迪康那个下面的.你仔细找找.
鹰潭市18621158848: ABB变频器与组态王通讯 - ?
强贾智托: 你AB变频器支持什么协议?你使用的什么协议和组态王通讯的?你说的不正常是什么意思?是通不上还是读上来的数不对?还是通讯时断时续?我举个例子吧,假如你的变频器是Modbus协议,定义在莫迪康Modbus RTU,通讯的时候读上来的数十错误的,那就在组态王里建立一个关于SwapL或者SwapF的变量,假如变量名字为tag1,给tag1赋值,tag1有4个值,分别为0,1,2,3,当tag1=0时,看读上来的数是不是正确,然后再试1,2,3,假如tag1=2时,实际值和读出来的值一样,就把tag1=2写在程序命令语言的启动时,即写入tag1=1;我只是举这个例子,还不明白找我 QQ:251988101
鹰潭市18621158848: 施耐德PLC M218系列与组态王通讯,需要用哪个驱动? - ?
强贾智托: 组态王里面选择莫迪康modbus通讯就可以了.
鹰潭市18621158848: 组态王MODBUS 通讯设置 - ?
强贾智托: 在组态王中,按照帮助中的格式定义就可以了.4xxxx和3xxxx是支持读写的功能,具体哪个可以支持读写,哪个只支持读,忘记了!!!查一下就知道了!!!
鹰潭市18621158848: 如何通过modbus采集组态王里的数据 - ?
强贾智托: 你的组态王是上位机还是下位机?一般的组态王都是做上位机的,通过组态王的MODBUS协议去采集下位机设备的数据.
鹰潭市18621158848: 组态王与施耐德plc通讯问题 - ?
强贾智托: 你的这个问题在组态王的驱动帮助里有详细的说明查阅一下,%M1的忘记了,应该是00001或者10001吧,但是对于%MF1我记得,是80001的寄存器,格式要根据你PLC的格式来选择,组态王在MODBUS通讯时,和标准的不太一样,如03、04功能码在组态王里和8、9基本一样,组态王帮助了里有的,我现在电脑里没有组态王没法给你贴图%M1这样的点可以建立,并直接操作,而且MODBUS TCP/IP的速度很快 如果你的组态王和多个MODBUS TCP/IP设备通讯,不要添加到一个串口下,否则任何一个设备或者IP地址有问题,或造成整个系统更新极慢,每个串口对应一个IP就行了