资讯详情

485通讯的校验和_案例丨MCGS与变频器、温度控制器进行通讯演示

49f742d4d9b3b26a55b82b78c3845342.png

该软件可在官网下载以下链接:

http://www.mcgs.com.cn/sc/down_list.aspx?cid=16

MCGS7.7嵌入式组态软件是昆仑通态数十位软件开发精英一年多辛勤工作的结晶。

MCGS7.7嵌入式组态软件与其他相关硬件设备相结合,可以更快更方便地开发各种现场采集、数据处理和控制设备。并与昆仑硬件产品的整个系列兼容。

值昆仑通态Hi在新升级上市系列产品时,配套升级推出,为客户提供全方位的解决方案!

详细说明各种接口和电源接头

九针插头

7 、8脚是RS485标准通信接口

九针公母插头

如果在菜单文件中选择新项目菜单项,MCGS安装在D:根目录下,会在D:\MCGS\WORK\自动生成新项目,默认项目称为新项目X.MCG(X表示新项目的顺序号,如:0、1、2等)。

选择相应的型号 TPC7062K

1、打开软件、 选择设备窗口

2.右击设备窗口,设备工具箱

单击工具栏上的工具箱按钮,弹出如图3所示的设备工具箱窗口。需要注意的是,在MCGS中PLC设备作为子设备挂在串口父设备下,因此添加到设备组态窗口PLC在设备之前,必须先添加父设备。当我们直接使用串口进行本地通信时,我们会添加串口通信父设备,因此双击串口通信父设备,在设备组态窗口中添加串口通信设备,如图所示:

1.选择设备工具箱设备管理的串口父设备

选择莫迪康MODBUS RTU子设备

3、并命名为 松下控制器,七喜变频器

MCGS通信参数设置如下

设松下温度控制器设备地址为1,功能码选择0-0X06

本驱动构件用于MCGS软件通过 Modbus RTU协议读写 PLC各种寄存器的数据也可用于支持Modbus RTU各种标准协议PLC、读写仪器和控制器数据。

本驱动支持01、02、03、04、05、06、15、16常用功能码

说明:

1.本驱动构件支持01、02、03、04、05、06、15、16等常用功能码,不支持其他非数据通信功能码。

2.以上功能码标注为10进制。功能码15和16对应16进制0x0F和0x10。

3.[1区]输入寄存器和[3区]输入寄存器不支持写功能码。

4.在批量写入多个继电器时,[0区]输出继电器使用15功能码。

5.[4区]输出寄存器使用1632位)数据编写操作或批量编写多个数据时使用16功能码。

6.对于只支持16功能码而不支持06功能码编写4区单个寄存器的设备,可以考虑批量编写操作函数。

例如,4寄存器地址10应使用16功能码单词写作,可使用以下设备命令实现:

注:添加寄存器通道时,起始地址为1,遵循Modbus协议,即所谓的协议地址,在添加一些寄存器的起始地址为0的设备时,应添加1个地址。

根据下位机的寄存器选择MODBUS RTU的数据区 0 、1、 3、4

1)数据类型的第一个字母表示数据的长度,B表示是字节数据,W表示是字数据,D表示是双字数据

2)最后一个或两个字母表示数据类型,B表示二进制数,D表示BCD码,F表示浮点数

3)字符中二进制数中的U表示无符号数,不带U表示有符号数

4)字符串数据类型专用于和谐MCGS“Modbus串口数据转发设备驱动构件配合使用,只能通过编写通道来改变Modbus串口数据转发设备从设备值。字符串的增加如下图所示

注意:

1、字符串,确保主站与从站增加的字符串通道完全相同,长度不得超过规定的字节(汉字占两个字节,其余字符占一个字节)

例:主站通道为4STR0012_20,那么从站中的通道也必须是4STR0012_尽量不要超过20个字节。

2.使用128位字符通道传输字符时,在内容前添加 MCGSSTR

RS-485的通信计时

主机侧(编程注意事项)程序的编制应使主机在接收自动机响应指令后的字符传输时间内断开传送器与通信线的连接。为避免主机与从机之间的传输碰撞,在发出下一个指令之前,应仔细检查,以确保主机得到响应。当从机侧从机开始通过通信线传输时,在发送响应确认与接收端同步之前,从机应提供5ms或更长的闲置状态(标志状态)传输时间(通信响应时间可设定为5~99ms)。此外,在返回响应后的字符传输时间内,传送器应断开与通信线的连接。

有三种协议支持控制器,ASCI和RTU模式,另一个是松开自己协议的内容。本协议必须使用无协议的通信协议编制相关程序。在本案中,根据触摸屏串口的通信协议内容选择MODBUS RTU模式方便理解MODBUS 的协议

根据产品手册中的通信内容,分析本实例的数据帧

读PV 温度值数据帧信息

写SV温度值数据帧信息

只截取一部分,手册有完整的数据列表,可以在论坛上搜索。

MCGS触摸屏怎么在?MODBUS 如何与松下温度控制器协议信息帧中的数据地址?MODBUS 地址转换 如下表(H表示16进制)

根据工艺可以制作列表下的参数。现列出常用参数表

通信状态字可在触摸屏上显示输入框,及时解决通信状态的每个问题

绿色输入框由图片制成PV实际温度值

红色输入框是由图片制成的SV设定温度值

松下KT系列温度设置MODBUS RTU数据区地址

在MCGS输入SV设定500

同时,温度控制器将显示实际温度

测试项目成功。还有其他的SV PV以前的变量模式。

这里介绍了温度的两个参数SV PV是的,以下情况是由读者自己在此基础上建立的,这样你就可以更灵活地应用到实际的项目中。更好地了解这种通信。

作者的能力水平有限。如果有错误,请纠正。非常感谢。

HD700变频器为用户提供服务RS485 串行通信接口:标准8针RJ45端口,485协议通信端子A(RS485 )、 B(RS485)。二者可以并用。可以组成单主机/单从机或单主机/多从机的控制系统,变频器只能作为从机。如附图 1- 1:

注意: RJ45端口管脚如附图1- 2 所示,也可采用市售的平行网线

HD700变频器通讯协议为Modbus协议,RTU报文传输方式,支持常用的寄存器读写。其帧格式如附图1- 3

Modbus RTU采用“big-endian” 编码表示地址和数据项(属于“little-endian” 的CRC除外),先发送高字节,然后是低字节。在RTU方式下,帧头和帧尾通过总线空闲时间不小于3.5 个字符时间来界定帧。数据校验采用CRC-16,整个信息参与校验,校验和的高低字节需要交换后发送。具体的CRC校验请参考下文的示例

Modbus主要的功能是读写参数,不同的命令码决定不同的操作请求。HD700变频器Modbus RTU 协议支持下表的操作。

附表 1- 1 命令码

HD700变频器的参数被映射为Modbus的读写寄存器。映射的规则是:

参数×100=M×256+N+1十进制表示,其中0≤N≤255 

高字节 低字节 寄存器地址

例如:求参数P02.07的Modbus寄存器地址

2.07× 100=0× 256+206+1,那么M=0,N=206,转换为十六进制为:高字节00H,低字节CEH,即寄存器地址为 00CEH。

参数与标准MODBUS地址的对应关系

某些上位控制器仅支持标准MODBUS地址寻址,HD700的参数与其对应关系为:参数的标准MODBUS地址=参数× 100+40000

例如:参数P04.01对应的标准MODBUS 地址为:4.01× 100+40000=40401

注意:当用户应用通讯控制方式控制变频器处于运行状态时,如果按STOP键停止,通讯控制字P03.27的值不会改变,这意味着要重新启动变频器,必须先将P03.27清零,然后再写入新的控制字 

1 号变频器输出频率(P05.11)为50.00H(1388H),输出电压(P05.12)为 380V(017CH)。主机读取此两个参数。

分析:P05.11寄存器地址为01FEH, P05.12寄存器地址为 01FFH 

附表 1- 13 读取变频器输出频率和输出电压

启动1号变频器正转,设定频率为 50.00Hz

分析:变频器正转,写入P03.27=0008H P03.27寄存器地址为0146H;设定频率50.00Hz,写入P04.01=1388H P04.01寄存器地址为0190H 

启动变频器正转,给定频率 50.00Hz

HD700 变频器与主机进行通讯时,需要设定相关的通讯参数,见附表

P0.03改成02 通讯控制

P0.04改成05 通讯频率给定

P10.02 改成02 设备地址

P10.03改成9600 通讯波特率

P10.04 改成0   无校验 八位数据 1停止位

正转控制要求,据变频器的手册可知,MODBUS协议的寄存器地址是:P03.27

用户操作方式及设定频率的参数在如何触摸屏做修改参数的数据值

通讯状态,然后做个通讯状态的显示输入框

接下来开始是在读写RUN&STOP中,运行和停机状态下更改变频器参数均可在触摸屏进行修改变频器相关的控制参数

MCGS触摸屏如何在MODBUS信息帧中的数据地址如何与松下温度控制器上协议的地址MODBUS地址转换 如下表(H表示16进制)

03.28通讯控制字使能。该参数与P03.27配合使用。必须将该参数置“1”,才能使用通讯控制字来控制变频器

注意:列表下面的参数根据工艺可以做出画面。现列出常用的参数表

画面组态MODBUS RTU数据地址

该画面做了变频器的正反转及写频率的功能,后续的参数可以根据你需要的参数进行组态。P03.27这个通讯控制指令在MCGS做了简单的脚步程序。当

4WUB0327=16就反转

4WUB0327=08就正转

4WUB0327=01就停止

在工具箱点击,建立变量,命名为正转,在菜单栏选择脚本程序,在按钮开关做按下脚本程序

打开脚本,脚本程序编辑器,弹出脚本程序的对话框

在数据对象选择设备1的4WUB0327数据地址,使设备1-读写4WUB0327=08

另外反转和停止都是同样的操作,以此类推,最后做出画面如下

建立窗口界面,并把MCGS支持的BMP图片放在画面上,生动的形象描绘设备实际情况,如图所示

输入给定的频率值,点击正转按钮

输入之后,查看变频器运行情况是否与组态画面一致

输入给定的频率值,点击反转按钮

通过该项目案例,熟练应用MCGS触摸屏的串口通讯,同样也更加熟练应用MODBUS RTU的通讯方式。与其他的仪表设备进行远程通讯。掌握通讯方式,了解MODBUS 数据信息帧格式。

希望通过此案例分享,让更多的人了解。触摸屏不仅可以显示画面,同样可以做仪表通讯控制,减少工程师在PLC里繁琐编程。

作者水平有限,如有错误请指正,谢谢大家~

博途SCL编程之移位处理及封装库文件

说说LOGO!8 LOGO!12/24RCE 模拟量

给PLC的IP地址预留个网关吧!

卷烟厂富士W系列伺服升级到alpha 5 smart调试经历

三菱FX5U和西门子200 Smart实现Modbus TCP以太网通信

组态王和施耐德M218实现Modbus TCP以太网通信

西门子1200 、200smart、 LOGO! 实现S7通讯演示功能

【重磅丨报名参会】机器人与运动控制技术应用论坛

GX works3无法打开RD77GF32模块的 CC IE configuration查看配置

【分享】触摸屏实现访问S7-1200优化DB块数据

点“阅读原文”了解更多

标签: db9公母连接器2连接器公母gx16插头

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台