1.组态王与维控PLC(3VP-1616MT-A)+3VP-ETH-BD做ModbusTcp通信
2.力控modbus通信方法modbus-tcp、莫迪码莫modbus-rtu莫迪康通信配置步骤
3.无需现场调试,迪康虚拟串口工具的莫迪码莫灵活应用
组态王与维控PLC(3VP-1616MT-A)+3VP-ETH-BD做ModbusTcp通信
应甲方需求,上位机画面改用组态王进行构建。迪康以下是莫迪码莫详细操作流程与注意事项:
1. 组态王配置modbustcp步骤:选择com口并新建连接;在连接类型中选择“PLC”-“莫迪康”并设置modbustcp;为连接的PLC命名,如“PLC”;根据实际情况选择com口,迪康jquery 1.4.2源码本例中选择com1;配置设备地址,莫迪码莫包括IP地址、迪康通信端口、莫迪码莫设备地址、迪康网络超时等信息。莫迪码莫在遇到专业名词不熟悉的迪康难题时,组态王的莫迪码莫帮助文档能提供有效的指导。确保在完成配置后,迪康上位机与PLC之间建立良好的莫迪码莫通信链路。
2. 组态王与维控PLC(型号:3VP-MT-A + 3VP-ETH-BD)的地址映射:在modbus地址对应表中,最高位0代表输出点(Q0.0、Q0.1等)或线圈;最高位1代表输入点(X0、X1等或I0.0、I0.1等);最高位3代表IW(西门子或欧系PLC)模拟量输入;最高位4代表寄存器(D0,D1等或VW0等)。维控PLC的android范例宝典源码地址映射可能较为复杂,但通过对比帮助文档和实际操作,能够找到对应的地址映射。
3. 组态王进行modbustcp通信时,对bit数据类型(浮点数或双整数)进行高低字转换:对于浮点数转换,需要在数据词典中建立变量,设置变量类型为I/O整数、寄存器、采集频率和数据类型为BYTE。建立SwapF数据类型的寄存器用于浮点数转换,建立SwapL数据类型的寄存器用于转换bit整数。通过在变量中输入数值0、1、2、3,组态王在运行时自动执行高低字转换,且通过启动命令语言中输入对应数值实现转换。对于双整数转换,同样需要在数据词典中建立变量,并选择SwapF或SwapL寄存器。在变量中输入数值3,订餐平台系统源码使组态王在启动时自动完成转换。
在进行modbustcp通信时,务必确保上位机与PLC之间的地址映射准确无误,以及bit数据类型转换的正确执行。组态王提供的人性化帮助文档和内置寄存器如SwapF、SwapL等,能够有效辅助开发者解决相关问题。通过遵循上述步骤和注意事项,可实现组态王与维控PLC的高效通信。
力控modbus通信方法modbus-tcp、modbus-rtu莫迪康通信配置步骤
本文详细讲解力控modbus通信方法modbus-tcp、modbus-rtu莫迪康通信配置步骤,见附件下载:
第 1 章 设备与力控通讯
以 ZKA--RS 为例,介绍综科智控 设备与力控进行通讯的步骤设置。设备包含 8 路数字量输入(DI),8 路数字量输出(DO),4 路模拟量输入设备(AI,0/4-mA), 通信总线。设备出厂默认通讯参数包括:站号:,单词消消乐 源码波特率:,数据格式:8,N,1,连接端口:实际使用的端口。
添加设备步骤包括:选择 IO 设备组态,选择 [PLC] > [莫迪康] > [ModbusRTU],设备命名 TEST,选择实际使用的串口,设置命令为 6 和 号,选择数据格式为 位数。
测试设备步骤包括:右键设备 TEST,选择 [TEST],检查设备通讯状态。
读取 DI 状态:ZKA--RS 的 8 路 DI 寄存器为 ~。如图所示,寄存器 DI 变量值为 1,表示第 1 个输入通道X1闭合。
输出/读取 DO 状态:ZKA--RS 的 8 路 DO 寄存器为 ~。新建 IO 点,电影建站程序源码选择可读可写,建立 IO 点后点击运行按钮,即可读取 DO 状态。右键 IO 点,选择写数据,输入 1,通道 DO1 输出,设备上 Y1 灯亮。
读取 AI 值:ZKA--RS 的 4 路 AI(模拟量输入)寄存器为 ~。新建 IO 点,选择只读,建立 IO 点后点击运行按钮,即可读取 AI 状态。第 1 通道采集的原始 AD 裸数据为 ,对应当前温度值为(-)/(-)x ℃=.℃。
第 2 章 以太网设备与力控通讯
本章介绍本系列下以太网设备与力控组态软件通讯的设置方法。以 ZKA--ETH 为例说明。设备包含 8 路数字量输入(DI)和 8 路数字量输出(DO)以及 4 路模拟量输入(AI),采用标准的 Modbus TCP 通讯协议。
ZK 模块 IP 为:..0.,TCP 端口为:(默认端口为 ,客户也可根据需要修改)。工作模式为:服务器模式。
添加设备步骤包括:选择 [PLC] > [莫迪康] > [ModbusTCP],设备名称为 Test,设备地址固定为 。选择命令为 6 和 号,选择数据格式为 位数。
测试设备步骤包括:右键设备 TEST,选择测试,检查通讯状态。
读取 DI 状态:ZKA--ETH 的 8 路 DI 寄存器为 ~。如图所示,寄存器 DI 变量值为 1,表示第 1 个输入通道 X1 闭合。
输出/读取 DO 状态:ZKA--ETH 的 8 路 DO 寄存器为 ~。新建 IO 点,选择可读可写,建立 IO 点后点击运行按钮,即可读取 DO 状态。右键 IO 点,选择写数据,输入 1,通道 DO1 输出,设备上 Y1 灯亮。
读取 AI 值:ZKA--ETH 的 4 路 AI(模拟量输入)寄存器为 ~。新建 IO 点,选择只读,建立 IO 点后点击运行按钮,即可读取 AI 状态。第 1 通道采集的原始 AD 裸数据为 ,对应当前温度值为(-)/(-)x ℃=.℃。
无需现场调试,虚拟串口工具的灵活应用
结合虚拟串口和 Modbus 仿真从机实现在家无需现场调试的方法,提供了一种在家即可完整仿真整个开发工程、完成调试,大大节省了开发人员的现场调试时间。此方法适用于 MCGS 开发调试的三种常见方式中的任意一种,以减少现场调试的需要。
以父设备采用官方提供的“通用串口父设备”驱动,子设备驱动使用“莫迪康 Modbus RTU”为例,设备添加如下所示。在 MCGS 中添加变量与关联变量,这些定义的变量在后续网络仿真调试中将被使用。Modbus Slave 仿真设备,由于组态屏 Modbus RTU 协议进行通讯,因此仿真设备必须使用 Modbus RTU Over TCP/IP 连接方式。市场上还有诸如 modscan、MThings 等其他 Modbus 仿真软件,操作方法类似,此处采用 Modbus Slave 作为示例。
为了方便演示后续仿真调试,制作了一个简单的人机交互界面。使用虚拟串口工具创建 TCP 客户端模式,配置 IP 参数为仿真设备服务器地址 ..3. 和端口号 ,实现整个流程的仿真控制。调试程序可以直接用于生成 U 盘下载程序,完整演示了仿真屏幕控制仿真设备的第一路输出。
另一种连接方式是利用虚拟串口的 TCP 服务器模式。在此模式下,MCGS 配置无需修改,只需配置仿真从机。由于 Modbus Slave 不支持 TCP 客户端使用 Modbus RTU 协议通讯,需要在客户端模式使用虚拟串口 ,让虚拟串口工具进行自连接。利用 TCP 服务器与客户端的自连接,可以实现全程使用串口且使用 RTU 协议进行数据收发。仿真屏幕控制仿真设备的第四路输出,该虚拟串口工具支持数据监控,使能监控,记录收发情况。
此外,利用一台 E-DTU(4G-) 结合虚拟调试工具实现远程数据采集。以采集远程电表有功功率为例,基于 Modbus RTU 协议进行操作。配置云虚拟串口连接 EBYTE 服务器与现场 E-DTU(4G-),实现数据互通。通过虚拟串口号 COM1 和设备 SN 码的输入,实现虚拟串口服务器的连接。使用串口调试工具,选择虚拟串口号,配置波特率参数与设备一致,使能 进制接收和时间戳功能,发送 Modbus 指令(0xeadcd)并等待设备返回数据,利用 IEEE 标准解析浮点数据。
使用网页在线转换工具(如 lostphp.com/hexconvert/)将接收到的十六进制数据转换为易于理解的格式。通过这种方式,可以在无需现场的情况下,实现远程电表数据的采集与处理。