MCGS与变频器的MODBUSRTU通讯

合集下载

很好的威纶通MODBUSRTU通讯协议与变频器通讯案例

很好的威纶通MODBUSRTU通讯协议与变频器通讯案例

很好的威纶通MODBUSRTU通讯协议与变频器通讯案例威纶通(Veintron)是一家专注于工业自动化领域的企业,他们开发了一种基于MODBUS RTU通讯协议的变频器产品,用于实现变频器与其他设备之间的数据交互。

以下是一个关于威纶通MODBUS RTU通讯协议与变频器通讯的案例。

在工厂的生产线上,使用了一台威纶通的变频器控制其中一种设备的转速。

工作人员希望通过上位机监控和控制变频器,以提高整个生产线的效率和稳定性。

首先,需要配置上位机与变频器之间的通讯连接。

上位机采用RS-485接口与变频器进行通讯。

通过串口配置软件,设置上位机的通讯参数,例如波特率、校验位等。

在变频器侧,需设置相应的通讯参数,以确保与上位机的通讯一致。

威纶通的变频器支持MODBUSRTU通讯协议,因此在通讯过程中需要按照该协议的规范进行数据交互。

MODBUSRTU是一种基于串行通讯的协议,使用二进制数据格式进行传输。

在上位机端,可以使用编程语言(如C、C++、Python)或者现有的SCADA软件(如Intouch、LabVIEW)进行开发。

这里以C语言为例,使用串口编程库进行通讯处理。

首先,在上位机端打开串口,并设置串口的通讯参数。

然后,通过MODBUSRTU协议定义相关的指令和数据格式,以实现与变频器之间的数据交互。

例如,使用MODBUSRTU读取变频器的转速,可以发送如下的读取指令:010*********C40B其中,01表示设备地址(每个变频器都有一个唯一的地址),03表示读取寄存器的功能码,0000表示要读取的寄存器地址,0002表示要读取的寄存器数量。

C40B是CRC校验码,用于校验数据的正确性。

当变频器接收到读取指令后,会按照指令中的地址和数量读取相应的寄存器数据,并通过串口返回给上位机。

上位机接收到数据后,可以解析出变频器的转速并进行相应的处理。

类似地,上位机也可以通过MODBUSRTU协议向变频器发送写入指令,以实现对变频器的控制。

mcgs昆仑通态modbus rtu、modbus tcp通信方法莫迪康modbus通信配置步骤

mcgs昆仑通态modbus rtu、modbus tcp通信方法莫迪康modbus通信配置步骤

深圳市综科智控科技开发有限公司——综合科技,智慧控制ZK系列产品与昆仑通态通信【】绝密【】NDA【X】公开目录目录第 1 章485 设备与昆仑通态MCGS通讯 (2)1.1DI/DO/AI/AO 接入 (2)1.1.1添加设备 (3)1.2读取DI 状态 (6)1.3输出/读取DO 状态 (8)1.4读取AI 值 (9)第 2 章以太网设备与昆仑通态通讯 (10)2.1DI/DO/AI/AO 接入 (10)2.1.1添加设备 (11)2.2读取DI 状态 (14)2.3输出/读取DO 状态 (16)2.4读取AI 值 (18)第 1 章485 设备与昆仑通态MCGS通讯1.1DI/DO/AI/AO 接入以 ZKA-4088-RS485 为例,介绍综科智控 485 设备与昆仑通态MCGS通讯的步骤设置。

ZKA-4088-RS485 是 8 路数字量输入(DI),8 路数字量输出(DO),4 路模拟量输入设备(AI,0/4-20mA),485 通信总线。

以 ZKA-4088-RS485 出厂默认通讯参数如下:站号:01波特率:115200数据格式:8,N,1与电脑连接的端口:客户查看电脑设备管理器中的COM口,选择实际使用的端口1.1.1添加设备在文件>新建项目选址设备并确定,在弹出的窗口选址设备窗口,双击设备窗口击工具箱按钮>双击通用串口父设备双击“莫迪康 Modbus RTU ”双击“通用串口父设备”,对串口参数进行设置1.2读取DI 状态ZKA-4088-RS485的8路DI 寄存器为10001~10008:启动设备调试查看调试数据,10001 值为1,即X1输入通道闭合。

1.3 输出/读取 DO 状态ZKA-4088-RS485 的 8路 DO 寄存器为 00001~00008:寄存器 00001 数据为 1,即 输出点Y1 继电器闭合。

1.4 读取 AI 值ZKA-4088-RS485 的 4 路 AI (模拟量输入)寄存器为 30001~30008,因为ZKA 模块采用的是32位AD 芯片,所以每个模拟量通道占用 2 个寄存器,共4 个字节(32bit ),其中高两个字节为采集结果的高16bit ,低两个字为采集结果的低16bit ,模块出厂时为保证高精度,滤波后输出16bit ,所以用户实际使用时只需要读取低16bit 采集结果即可,也就是读取通道地址0002,0004,0006,0008地址上的数据,数据类型为 无符号整型。

如何将支持RTU协议的智能电表接入MCGS控制屏教程

如何将支持RTU协议的智能电表接入MCGS控制屏教程

如何将支持Modbus RTU协议的智能电表接入MCGS控制屏教程通过实例演示将正泰DDSU666电表(这里使用单相型号电表,三相电表同理)接入MCGS控制屏(TPC7062TX),介绍如何将支持Modbus RTU协议的智能电表接入控制屏。

添加设备驱动控制屏使用第一步就是建立工程文件随后根据将要使用的设备配置设备驱动,打开设备窗口,添加父级设备(实际上就是关联设备的硬件接口),在添加驱动协议,DDSU666同时支持DLT645与Modbus RTU协议通讯,由于TPC7062默认驱动仅支持Modbus RTU 协议,如果需要使用DLT645协议需要定制设备驱动,这里就使用莫迪康Modbus RTU协议连接电表;配置接口参数,TPC7062TX具有两个串口,一个RS232接口(COM1),一个RS485接口(COM2),而DDSU666采用RS485接口,配置波特率为9600,数据位8个字节,停止位1个字节,采用无校验通讯;添加9个数值型变量,分别用于记录电网频率、A相电压、A相电流、瞬时总有功功率、瞬时总无功功率、瞬时总视在功率、总功功率因数、电能清零、有功总电能;查询DDSU666手册将上述变量的寄存地址与读写属性记录;地址(HEX)地址(DEC)参数说明数据类型数据长度(WORD)读写属性0002H2电能清空int1R/W 2000H8192A相电压float2R/W 2002H8194A相电流float2R/W 2004H8196瞬时总功率float2R/W2006H8198瞬时总无功功率float2R/W2008H8200瞬时总视在功率float2R/W200AH8202总功率因数float2R/W 200EH8206电网频率float2R/W 4000H16384有功总电能float2R/W左侧的设备属性还需要配置电表的Modbus地址,我手上电表地址为1,其他参数保持默认即可,如下图,DDSU666手册所给的寄存表从0地址开始排列而,TPC7062TX采用从1开始排列的规则,因此在配置地址时需要十进制加一绑定。

很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。

触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。

通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。

一、MODBUS RTU 简介:为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。

成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。

仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。

过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。

如今使用的现场总线几乎是完全公开和标准化的。

这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。

Modbus RTU是一种国际的、开放的现场总线标准。

作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。

应用领域包括生产过程中的自动化、过程控制和楼宇自控。

MODBUS RTU通讯协议的报文如图1。

图1MODBUS RTU 通讯协议的报文功能码如下:01H 读取线圈状态。

从执行机构上读取线圈(单个位)的内容;02H 读取离散量输入。

从执行机构上读取离散量输入(多个位)的内容;03H 读取保持寄存器。

从执行机构上读取保持寄存器(16位字)的内容;04H 读取输入寄存器。

从执行机构上读取输入寄存器(16位字)的内容;05H 强置单线圈。

写数据到执行机构的线圈(单个位)为“通”(“1”)或“断”(“0”);06H 预置单寄存器。

写数据到执行机构的单个保持寄存器(16位字);0FH 强置多线圈。

写数据到执行机构的几个连续线圈(单个位)为“通”(“1”)或“断”(“0”);10H 预置多寄存器。

写数据到执行机构的几个连续的保持寄存器(16位字)。

【智】威纶通触摸屏与两台变频器ModbusRTU通讯案例详解

【智】威纶通触摸屏与两台变频器ModbusRTU通讯案例详解

【智】威纶通触摸屏与两台变频器ModbusRTU通讯案例详解大家好,我是微控小智,今天又跟大家见面了。

小智写的程序都是进行反复测试过的,有些心得体会甚至无法用言语来表达,细微之处都是通过程序来体现的,看懂程序也需要一定的定力,很适合自学能力强的参阅。

在前期当中小智给大家介绍了用宏指令来处理威纶通触摸屏与台达VFD_M变频器Modbus通讯中数据转换的案例,数据处理的方法都很值得借鉴,解决了数据处理问题,又有新的问题,在实际工作中,很可能需要与多台变频器进行Modbus通讯,是如何处理呢?那么今天小智就来梳理一下威纶通触摸屏与两台台达VFD_M变频器Modbus 通讯案例,非常实用,观者定会从中受到启发。

Modbus通讯协议是一种异步串行的主从通信协议,采用RS485硬件接口通讯,网络中只有一个设备(主机)能够建立协议(称为“查询/命令”)。

其它设备(从机)只能通过提供数据响应主机的“查询/命令”,或根据主机的“查询/命令”做出相应的动作。

主机是指个人计算机(PC)、工业控制设备、可编程逻辑控制器(PLC)或HMI等,从机是指变频器或其它具有相同通讯协议的控制设备。

主机也称为主站,能主动的发出命令;从机也称为从站,只能被动的相应命令。

Modbus串行通信协议定义了串行通信中异步传输的帧内容及使用格式。

其通讯数据格式包括起始码、地址码、控制码、数据区、校验码和停止码等内容,Modbus通讯协议分为两种通讯模式,分别为ACSII模式和RTU模式,其中RTU模式较为常见。

台达VFD_M变频器Modbus RTU通讯数据格式如下图所示:以下Modbus地址为编程提供参考。

Modbus地址:00001 - 09999:数字量输出(线圈)10001 - 19999:数字量输入(触点)30001 - 39999:输入数据寄存器(通常为模拟量输入)40001 - 49999:数据保持寄存器Modbus通讯数据格式中的控制码也就是常说的功能码,也就所谓的MODBUS地址,MODBUS地址根据功能码的不同,可以把上面的MODBUS地址分为0XXXX、1XXXX、3XXXX、4XXXX四种类型,是按10进制来分配,但需要注意的是四种类型MODBUS首地址都是从1开始的,台达VFD_M的变频器是间接给出MODBUS地址定义,需要把通讯参数地址转换成对应的modbus地址。

MCGS组态软件对ModBusRTU设备读写命令分析

MCGS组态软件对ModBusRTU设备读写命令分析

MCGS组态软件对ModBus RTU设备读写命令分析在PC机MCGS组态软件环境下,编制测试程序通过RS485接口对LG的PLC (ModBus RTU通讯协议)进行继电器、寄存器读写操作(命令类型1、0、3、4),同时利用广州致远LA1032逻辑分析仪对通讯信号进行判读、分析。

1、继电器类型—1输入继电器(只读)使用ModBus RTU通讯协议的命令2(Read Input Status)1-1、设备(PLC)地址=2;继电器地址=1;通道数量=102h(设备地址)+ 02h(命令)+ 00h(起始地址Hi)+ 00h(起始地址Lo)+ 00h(点数Hi)+ 01h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 02h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)1-2、设备(PLC)地址=2;继电器地址=2;通道数量=302h(设备地址)+ 02h(命令)+ 00h(起始地址Hi)+ 01h(起始地址Lo)+ 00h(点数Hi)+ 03h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 02h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)2、继电器类型—0输出继电器(读/写)2-1、读状态时使用ModBus RTU通讯协议的命令1(Read Coil Status),类似于ModBus RTU通讯协议的命令2(Read Input Status)设备(PLC)地址=2;继电器地址=3;通道数量=402h(设备地址)+ 01h(命令)+ 00h(起始地址Hi)+ 02h(起始地址Lo)+ 00h(点数Hi)+ 04h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 01h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)2-2、写状态时使用ModBus RTU通讯协议的命令5(Force Single Coil)置位操作:设备(PLC)地址=1;继电器地址=65;通道数量=201h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo) 2-3、写状态时使用ModBus RTU通讯协议的命令5(Force Single Coil)清零操作:设备(PLC)地址=1;继电器地址=65;通道数量=201h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)3、寄存器类型—3输入寄存器(只读)使用ModBus RTU通讯协议的命令4(Read Input Registers)3-1、设备(PLC)地址=3;寄存器地址=4;通道数量=403h(设备地址)+ 04h(命令)+ 00h(起始地址Hi)+ 02h(起始地址Lo)+ 00h(点数Hi)+ 04h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)03h(设备地址)+ 04h(命令)+ 08h(字节数)+ XX h(数据1字节Hi)+ XX h(数据1字节Lo)+ XX h(数据2字节Hi)+ XX h(数据2字节Lo)+ … XX h(数据4字节Hi)+ XX h(数据4字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)4、寄存器类型—4输入寄存器(只读)使用ModBus RTU通讯协议的命令3(Read Holding Registers),类似于ModBus RTU 通讯协议的命令4(Read Input Registers)4-1、设备(PLC)地址=1;寄存器地址=2;通道数量=301h(设备地址)+ 03h(命令)+ 00h(起始地址Hi)+ 01h(起始地址Lo)+ 00h(点数Hi)+ 03h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 03h(命令)+ 06h(字节数)+ XX h(数据1字节Hi)+ XX h(数据1字节Lo)+ XX h(数据2字节Hi)+ XX h(数据2字节Lo)+ XX h(数据3字节Hi)+ XX h(数据3字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)5、寄存器类型—4输入寄存器(读/写)5-1ModBus RTU通讯协议的命令3(Read Holding Registers),写数ModBus RTU通讯协议的命令6(Preset Single Register)设备(PLC)地址=1;寄存器地址=5;通道数量=101h(设备地址)+ 03h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ 00h(点数Hi)+ 01h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 03h(命令)+ 02h(字节数)+ XX h(数据字节Hi)+ XX h(数据字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)5-2ModBus RTU通讯协议的命令6 (Preset Single Register)设备(PLC)地址=1;寄存器地址=5;通道数量=201h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 05h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 05h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)(本资料素材和资料部分来自网络,仅供参考。

很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

精心整理本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。

触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。

通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。

一、MODBUS RTU 简介:为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。

成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。

仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。

过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。

如今使用的现场总线几乎是完全公开和标准化的。

这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。

Modbus RTU是一种国际的、开放的现场总线标准。

作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。

应用领域包括生产过程中的自动化、过程控制和楼宇自控。

MODBUS RTU通讯协议的报文如图1。

图1MODBUS RTU 通讯协议的报文功能码如下:01H 读取线圈状态。

从执行机构上读取线圈(单个位)的内容;02H 读取离散量输入。

从执行机构上读取离散量输入(多个位)的内容;03H 读取保持寄存器。

从执行机构上读取保持寄存器(16位字)的内容;04H 读取输入寄存器。

从执行机构上读取输入寄存器(16位字)的内容;05H 强置单线圈。

写数据到执行机构的线圈(单个位)为“通”(“1”)或“断”(“0”);06H 预置单寄存器。

写数据到执行机构的单个保持寄存器(16位字);0FH 强置多线圈。

写数据到执行机构的几个连续线圈(单个位)为“通”(“1”)或“断”(“0”);10H 预置多寄存器。

写数据到执行机构的几个连续的保持寄存器(16位字)。

MCGS与英威腾通讯心得

MCGS与英威腾通讯心得

MCGS与英威腾变频器通讯设备:MCGS TPC1062K 英威腾变频器100A
协议:modbus rtu协议
1.硬件参数设置
变频器
2.MCGS参数设置
(1)MCGS添加设备
(2)TPC1062K 有一个集成COM口,RS232是com1口,RS485是com2口,此处是modbus
rtu 485通讯,应选择COM2。

注意:校验方式,从低到高校验,否则数据出错。

完成以上设置就可以通讯了,为了检验是否通讯就采用“通讯状态”来检验。

通讯状态显示:0 通讯正常
1发送数据校验错误
2没有收到数据
3接收数据校验错误(校验方式导
致)。

3,数据设置
以上地址定义是十六进制的,需要转化成十进制的,这里的地址是从0开始的,所以转化成十进制后要加一。

(1),通讯控制命令1000H转化成十进制是4096 ,加1是4097,以正转为例
(2),变频器状态,以正转运行中为例
(3)通讯设定值。

触摸屏与变频器MODBUS通讯步骤

触摸屏与变频器MODBUS通讯步骤

触摸屏与变频器MODBUS通讯步骤
A)硬件:昆仑通泰触摸屏
无锡博尔变频器
RJ45通讯线
B)软件:MCGS组态软件
C)资料:无锡博尔变频器说明书(查各个寄存器对应MODBUS地址)D)调试过程:同时建立多个MODBUS通讯路
1、在组态软件上新建立一个项目
2、建立一个父通讯路
3、在父通讯路下插入两个子通讯路(设备1:远程IO 和设备2变频器)
4、分别定义各个通讯路的通讯协议数据(地址,通讯格式:波特率、数据位数、停止位数、数据校验方式;注意:一条路上所有设备的通讯格式要一致)
5、在“实时数据库中”创建所需变量
6、在组态好的通讯设备里创建所链接的数据格式和寄存器地址,每个通讯子设备都有一个“通讯监测”的变量,在画面组态中可以用它来判断通讯是否正常,正常显示为0,显示为2表示无通讯,3为通讯数据格式错误。

7、将定义好的寄存器地址跟所对应变量关联起来
8、组态画面关联组态好的变量;
注:1、无锡博尔的变频器MODBUS地址转化为十进制后要加一,且读写数据都是用功能4,用功能3则通讯后检测通讯正常与否的寄存器会报错(显示3)。

2、以太网通讯时,组态软件里的IP地址要去触摸屏设置的IP一致,电脑网卡的IP地址网段要一致。

3、寄存器定义的格式有两种:读写位和读写一个字。

2019很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

2019很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。

触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。

通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。

一、MODBUS RTU 简介:为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。

成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。

仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。

过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。

如今使用的现场总线几乎是完全公开和标准化的。

这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。

Modbus RTU是一种国际的、开放的现场总线标准。

作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。

应用领域包括生产过程中的自动化、过程控制和楼宇自控。

MODBUS RTU通讯协议的报文如图1。

图1MODBUS RTU 通讯协议的报文功能码如下:01H 读取线圈状态。

从执行机构上读取线圈(单个位)的内容;02H 读取离散量输入。

从执行机构上读取离散量输入(多个位)的内容;03H 读取保持寄存器。

从执行机构上读取保持寄存器(16位字)的内容;04H 读取输入寄存器。

从执行机构上读取输入寄存器(16位字)的内容;05H 强置单线圈。

写数据到执行机构的线圈(单个位)为“通”(“1”)或“断”(“0”);06H 预置单寄存器。

写数据到执行机构的单个保持寄存器(16位字);0FH 强置多线圈。

写数据到执行机构的几个连续线圈(单个位)为“通”(“1”)或“断”(“0”);10H 预置多寄存器。

写数据到执行机构的几个连续的保持寄存器(16位字)。

Mcgs触摸屏与安控RTU的MODBUS通讯

Mcgs触摸屏与安控RTU的MODBUS通讯

Mcgs触摸屏与安控RTU的MODBUS通讯【摘要】以国产MCGS触摸屏与国产安控RTU(Remote Terminal Unit,远程终端设备,简称RTU)用modbus RTU 协议通讯为例,介绍了Modbus协议的特点和应用过程,介绍了RTU(安控)与MCGS(昆仑通态触摸屏)之间Modbus 通信的实现。

RTU与MCGS之间Modbus通信两系统硬件设置、软件组态以及调试方面作了较为详细的介绍。

该系统已投入运行后,稳定可靠,具有良好的应用和推广价值。

【关键词】MCGS触摸屏;RTU;MODBUS 通讯;软件组态;HMI1 Modbus协议Modbus 协议是MODICOM公司开发的一个为很多厂商支持的开放协议,该协议是应用于电子控制器上的一种通用语言。

它已经成为一种通用工业标准。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。

如果需要回应,控制器将生成反馈信息并用Modbus协议发出。

MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。

2 通信系统硬件组成及连接此ModBus网络通信系统,由RTU和触摸屏采用三芯线的连接方式而成,它可应用于显示触屏近距离数据采集和过程监控。

MCGS与RTU的RS232通讯的连接,采用RS232通讯电缆,两端均采用9针通讯接头,RTU通讯接口Port1和触屏port1接线见图1所示,RTU将通过MODBUS协议将下列参数传至触摸屏:电磁阀开关信号(开关量)、电磁阀的开关次数(模拟量)、压力、调节阀开度、阀门开度反馈值、不同状态下的开度值、流量数据(4~20mA)。

3 通信系统软件组态及编程通常Modbus地址由5位数字组成,包括起始的数据类型代号,以及后面的偏移地址。

Modbus Master协议库把标准的Modbus地址映射为所谓Modbus功能号,读写从站的数据。

mcgs触摸屏如何与易能变频器通信?

mcgs触摸屏如何与易能变频器通信?

mcgs触摸屏如何与易能变频器通信?下⾯通过MCGS TPC7062KD触摸屏举例介绍
下⾯是触摸屏的引脚定义,我们需要使⽤485通讯,所以选择COM2
下⾯是和变频器的接线
触摸屏设置选串⼝,建⽴MODBUS站
设置波特率,奇偶校验等参数,要和变频器⼀致
变频器参数设置:
预先设置变频器以下参数:
F0.00=3 //串⾏⼝给定
F0.02=3 //串⾏⼝运⾏命令控制
F2.14=03 //波特率9600,1-8-1,⽆校验
F2.15=01 //变频器地址1
变频器的控制命令和状态通信地址如下:
下⾯是部分通讯地址,按照⼿册地址连接变量即可
对应变量地址输⼊即可
下⾯举例部分变量
⽐如上⾯的操作命令2000H,是16进制的,转换成10进制就是8192
那么控制触摸屏对应的地址就是4区的8192
改变这个地址的响应的数值就可以操作变频器了。

MCGS组态软件对ModBusRTU设备读写命令分析

MCGS组态软件对ModBusRTU设备读写命令分析

MCGS组态软件对ModBusRTU设备读写命令分析MCGS组态软件对ModBus RTU设备读写命令分析在PC机MCGS组态软件环境下,编制测试程序通过RS485接⼝对LG的PLC(ModBus RTU通讯协议)进⾏继电器、寄存器读写操作(命令类型1、0、3、4),同时利⽤⼴州致远LA1032逻辑分析仪对通讯信号进⾏判读、分析。

1、继电器类型—1输⼊继电器(只读)使⽤ModBus RTU通讯协议的命令2(Read Input Status)1-1、设备(PLC)地址=2;继电器地址=1;通道数量=102h(设备地址)+ 02h(命令)+ 00h(起始地址Hi)+ 00h(起始地址Lo)+ 00h(点数Hi)+ 01h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 02h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)1-2、设备(PLC)地址=2;继电器地址=2;通道数量=302h(设备地址)+ 02h(命令)+ 00h(起始地址Hi)+ 01h(起始地址Lo)+ 00h(点数Hi)+ 03h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 02h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)2、继电器类型—0输出继电器(读/写)2-1、读状态时使⽤ModBus RTU通讯协议的命令1(Read Coil Status),类似于ModBus RTU通讯协议的命令2(Read Input Status)设备(PLC)地址=2;继电器地址=3;通道数量=402h(设备地址)+ 01h(命令)+ 00h(起始地址Hi)+ 02h(起始地址Lo)+ 00h(点数Hi)+ 04h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 01h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)2-2、写状态时使⽤ModBus RTU通讯协议的命令5(Force Single Coil)置位操作:设备(PLC)地址=1;继电器地址=65;通道数量=201h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo) 2-3、写状态时使⽤ModBus RTU通讯协议的命令5(Force Single Coil)清零操作:设备(PLC)地址=1;继电器地址=65;通道数量=201h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)3、寄存器类型—3输⼊寄存器(只读)使⽤ModBus RTU通讯协议的命令4(Read Input Registers)3-1、设备(PLC)地址=3;寄存器地址=4;通道数量=403h(设备地址)+ 04h(命令)+ 00h(起始地址Hi)+ 02h(起始地址Lo)+ 00h(点数Hi)+ 04h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)03h(设备地址)+ 04h(命令)+ 08h(字节数)+ XX h(数据1字节Hi)+ XX h(数据1字节Lo)+ XX h(数据2字节Hi)+ XX h(数据2字节Lo)+ …XX h(数据4字节Hi)+ XX h(数据4字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)4、寄存器类型—4输⼊寄存器(只读)使⽤ModBus RTU通讯协议的命令3(Read Holding Registers),类似于ModBus RTU通讯协议的命令4(Read Input Registers)4-1、设备(PLC)地址=1;寄存器地址=2;通道数量=301h(设备地址)+ 03h(命令)+ 00h(起始地址Hi)+ 01h(起始地址Lo)+ 00h(点数Hi)+ 03h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 03h(命令)+ 06h(字节数)+ XX h(数据1字节Hi)+ XX h(数据1字节Lo)+ XX h(数据2字节Hi)+ XX h(数据2字节Lo)+ XX h(数据3字节Hi)+ XX h(数据3字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)5、寄存器类型—4输⼊寄存器(读/写)5-1ModBus RTU通讯协议的命令3(ReadHolding Registers),写数ModBus RTU通讯协议的命令6(Preset Single Register)设备(PLC)地址=1;寄存器地址=5;通道数量=101h(设备地址)+ 03h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ 00h(点数Hi)+ 01h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 03h(命令)+ 02h(字节数)+ XX h(数据字节Hi)+ XX h(数据字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)5-2ModBus RTU通讯协议的命令6 (Preset Single Register)设备(PLC)地址=1;寄存器地址=5;通道数量=201h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 05h(起始地址Lo) + XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 05h(起始地址Lo) + XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)。

MCGS与变频器的MODBUSRTU通讯

MCGS与变频器的MODBUSRTU通讯

MCGS与英威腾变频器通讯
设备:MCGS TPC1062K 英威腾变频器100A
协议:modbus rtu协议
1.硬件参数设置
变频器
2.MCGS参数设置
(1)MCGS添加设备
TPC1062K 有一个集成COM口,RS232是com1口,RS485是com2口,此处是modbus rtu 485通讯,应选择COM2。

通讯参数19200,8,1,偶校验
(2)MODBUS RTU驱动设置
设备地址1,分块采集方式1-按连续地址分块
注意:校验方式,从低到高校验,否则数据出错。

删除所有默认的通道地址
完成以上设置就可以通讯了,为了检验是否通讯就采用“通讯状态”来检验。

通讯状态显示:0 通讯正常
1发送数据校验错误
2没有收到数据
3接收数据校验错误(校验方式导致)。

3,数据设置
以上地址定义是十六进制的,需要转化成十进制的,这里的地址是从0开始的,所以转化成十进制后要加一。

(1),通讯控制命令 1000H转化成十进制是4096 ,加1是4097,以正转为例
(2),变频器状态,以正转运行中为例
(3)通讯设定值。

(整理)MCGS组态软件对ModBusRTU设备读写命令分析.

(整理)MCGS组态软件对ModBusRTU设备读写命令分析.

MCGS组态软件对ModBus RTU设备读写命令分析在PC机MCGS组态软件环境下,编制测试程序通过RS485接口对LG的PLC(ModBus RTU通讯协议)进行继电器、寄存器读写操作(命令类型1、0、3、4),同时利用广州致远LA1032逻辑分析仪对通讯信号进行判读、分析。

1、继电器类型—1输入继电器(只读)使用ModBus RTU通讯协议的命令2(Read Input Status)1-1、设备(PLC)地址=2;继电器地址=1;通道数量=102h(设备地址)+ 02h(命令)+ 00h(起始地址Hi)+ 00h(起始地址Lo)+ 00h(点数Hi)+ 01h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 02h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)1-2、设备(PLC)地址=2;继电器地址=2;通道数量=302h(设备地址)+ 02h(命令)+ 00h(起始地址Hi)+ 01h(起始地址Lo)+ 00h(点数Hi)+ 03h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 02h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)2、继电器类型—0输出继电器(读/写)2-1、读状态时使用ModBus RTU通讯协议的命令1(Read Coil Status),类似于ModBus RTU通讯协议的命令2(Read Input Status)设备(PLC)地址=2;继电器地址=3;通道数量=402h(设备地址)+ 01h(命令)+ 00h(起始地址Hi)+ 02h(起始地址Lo)+ 00h(点数Hi)+ 04h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)02h(设备地址)+ 01h(命令)+ 01h(字节数)+ XX h(数据字节)+XX h(CRC Hi)+ XX h(CRC Lo)2-2、写状态时使用ModBus RTU通讯协议的命令5(Force Single Coil)置位操作:设备(PLC)地址=1;继电器地址=65;通道数量=201h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ ffh(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo) 2-3、写状态时使用ModBus RTU通讯协议的命令5(Force Single Coil)清零操作:设备(PLC)地址=1;继电器地址=65;通道数量=201h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 40h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 05h(命令)+ 00h(起始地址Hi)+ 41h(起始地址Lo)+ 00h(写数据Hi)+ 00h(写数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)3、寄存器类型—3输入寄存器(只读)使用ModBus RTU通讯协议的命令4(Read Input Registers)3-1、设备(PLC)地址=3;寄存器地址=4;通道数量=403h(设备地址)+ 04h(命令)+ 00h(起始地址Hi)+ 02h(起始地址Lo)+ 00h(点数Hi)+ 04h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)03h(设备地址)+ 04h(命令)+ 08h(字节数)+ XX h(数据1字节Hi)+ XX h(数据1字节Lo)+ XX h(数据2字节Hi)+ XX h(数据2字节Lo)+ …XX h(数据4字节Hi)+ XX h(数据4字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)4、寄存器类型—4输入寄存器(只读)使用ModBus RTU通讯协议的命令3(Read Holding Registers),类似于ModBus RTU通讯协议的命令4(Read Input Registers)4-1、设备(PLC)地址=1;寄存器地址=2;通道数量=301h(设备地址)+ 03h(命令)+ 00h(起始地址Hi)+ 01h(起始地址Lo)+ 00h(点数Hi)+ 03h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 03h(命令)+ 06h(字节数)+ XX h(数据1字节Hi)+ XX h(数据1字节Lo)+ XX h(数据2字节Hi)+ XX h(数据2字节Lo)+ XX h(数据3字节Hi)+ XX h(数据3字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)5、寄存器类型—4输入寄存器(读/写)5-1ModBus RTU通讯协议的命令3(ReadHolding Registers),写数ModBus RTU通讯协议的命令6(Preset Single Register)设备(PLC)地址=1;寄存器地址=5;通道数量=101h(设备地址)+ 03h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ 00h(点数Hi)+ 01h(点数Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 03h(命令)+ 02h(字节数)+ XX h(数据字节Hi)+ XX h(数据字节Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)5-2ModBus RTU通讯协议的命令6 (Preset Single Register)设备(PLC)地址=1;寄存器地址=5;通道数量=201h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 04h(起始地址Lo)+ XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 05h(起始地址Lo) + XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)01h(设备地址)+ 06h(命令)+ 00h(起始地址Hi)+ 05h(起始地址Lo) + XXh(数据Hi)+XXh(数据Lo)+XX h(CRC Hi)+ XX h(CRC Lo)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCGS与英威腾变频器通讯设备:MCGS TPC1062K 英威腾变频器100A
协议:modbus rtu协议
1.硬件参数设置
变频器
2.MCGS参数设置
(1)MCGS添加设备
TPC1062K 有一个集成COM口,RS232是com1口,RS485是com2口,此处是modbus rtu 485通讯,应选择COM2。

通讯参数19200,8,1,偶校验
(2)MODBUS RTU驱动设置
设备地址1,分块采集方式1-按连续地址分块
注意:校验方式,从低到高校验,否则数据出错。

删除所有默认的通道地址
完成以上设置就可以通讯了,为了检验是否通讯就采用“通讯状态”来检验。

通讯状态显示:0 通讯正常
1发送数据校验错误
2没有收到数据
3接收数据校验错误(校验方式导
致)。

3,数据设置
以上地址定义是十六进制的,需要转化成十进制的,这里的地址是从0开始的,所以转化成十进制后要加一。

(1),通讯控制命令1000H转化成十进制是4096 ,加1是4097,以正转为例
(2),变频器状态,以正转运行中为例
(3)通讯设定值。

相关文档
最新文档