作者:465010287
转载请注明来源:中华工控网工控论坛
详细阅读请点此链接:案例丨MCGS与变频器、温度控制器进行通讯演示
MCGS该软件可以在官网下载链接如下:
http://www.mcgs.com.cn/sc/down_list.aspx?cid=16
MCGS7.7嵌入版组态软件是昆仑通态数十位软件开发精英,历时一年多,辛勤耕耘的结晶。
MCGS7.7嵌入版组态软件与其他相关的硬件设备结合,可以更快速、更方便的开发各种用于现场采集、数据处理和控制设备。并且兼容全系列昆仑硬件产品。
值昆仑通态Hi系列产品全新升级上市之际,配套升级面世,为客户提供全方位解决方案!
MCGS 接口说明
各种接口、电源接头详细说明
串口接口定义说明
九针插头
7 、8脚是RS485标准通讯接口
九针公母插头
硬件连接
MCGS 软件界面
在菜单“文件”中选择“新建工程”菜单项,如果MCGS安装在D:根目录下,则会在D:\MCGS\WORK\下自动生成新建工程,默认的工程名为新建工程X.MCG(X表示新建工程的顺序号,如:0、1、2等)。
选择相应的型号 TPC7062K
设备组态
1、打开软件、 选择设备窗口
2、右击设备窗口、设备工具箱
设备管理
单击工具栏上的工具箱按钮将弹出如图3所示的设备工具箱窗口,需要说明的是,在MCGS中PLC设备是作为子设备挂在串口父设备下的,因此在向设备组态窗口中添加PLC设备前,必须先添加一个串口父设备,当直接用串口进行本地通讯时,我们添加”串口通讯父设备”,因此双击其中的串口通讯父设备,在设备组态窗口中添加一个串口通讯设备,如图所示:
设备组态
1、选择设备工具箱的设备管理的串口父设备
2、选择莫迪康MODBUS RTU子设备
3、并命名为 松下控制器、七喜变频器
MCGS通讯参数设置
MCGS通讯参数设置如下
MCGS 设备组态松下子设备通讯参数
设松下温度控制器设备地址为1,功能码选择0-0X06
设备简介
本驱动构件用于MCGS软件通过 Modbus RTU协议读写 PLC设备的各种寄存器的数据,同时也可用于对支持Modbus RTU标准协议的各类PLC、仪表、控制器数据的读写。
本驱动支持01、02、03、04、05、06、15、16常用功能码
MCGS触摸屏MODBUS RTU 数据地址
说明:
1.本驱动构件支持01、02、03、04、05、06、15、16等常用功能码,对于其它非数据通讯用功能码暂不支持。
2.以上功能码均以10进制标注。功能码15和16分别对应16进制的0x0F和0x10。
3.“[1区]输入寄存器”和“[3区]输入寄存器”不支持写功能码。
4.“[0区]输出继电器”在批量写入多个继电器时,使用15功能码。
5.“[4区]输出寄存器”在双字(32位)数据写操作或批量写入多个数据时,使用16功能码。
6.对于只支持16功能码,而不支持06功能码写4区单个寄存器的设备,可以考虑使用批量写操作函数实现。
例如:要用16功能码对4寄存器地址10进行单字写操作,可以用以下设备命令实现:
注意:添加寄存器通道时,起始地址均为1,这是遵从Modbus协议的,即所谓的“协议地址”,对于部分寄存器起始地址为0的设备,通道添加时,地址应加1处理。
MCGS触摸屏MODBUS RTU 数据区地址
根据对下位机采用什么的寄存器选择MODBUS RTU的数据区 0 、1、 3、4
MCGS 触摸屏MODBUS RTU数据类型
1)数据类型的第一个字母表示数据的长度,B表示是字节数据,W表示是字数据,D表示是双字数据
2)最后一个或两个字母表示数据类型,B表示二进制数,D表示BCD码,F表示浮点数
3)字符中二进制数中带U表示无符号数,不带U的表示有符号数
4)字符串数据类型是专用于和MCGS“Modbus串口数据转发设备”驱动构件配合使用的,并且只能通过写通道的方式来改变“Modbus串口数据转发设备”从设备的值。字符串的增加如下图所示
注意:
1、字符串时,要保证主站和从站中增加的字符串通道完全一样,并且写字符串时,长度尽量不要超过规定的字节数(汉字占两个字节,其余字符占一个字节)
例:主站中的通道是4STR0012_20,那么从站中的通道也必须是4STR0012_20,并且写字符串的长度尽量不要超过20个字节。
2、用128位字符通道传送字符时,在内容前加 MCGSSTR
松下KT4系列温度控制器协议简介
RS-485的通信计时
主机侧(关于编程的注意事项)程序的编制应能使主机在发出准备接收自从机的响应的指令后的一个字符传输时间内断开传送器与通信线的连接。为避免主机和从机之间发生传输碰撞,在发出下一指令前,应认真检查确保主机收到了响应。从机侧从机开始通过通信线进行传输时,从机在排列上应能在发送响应以确认与接收端的同步性前提供5ms或更长的闲置状态(标志状态)传输时间(通信响应时间可设定为5~99ms)。此外,从机在排列上应可以在返回响应后的一个字符传输时间内让传送器断开与通信线的连接。
松下KT4系列温度控制器 MODBUS RTU 协议简介
控制器的支持的协议有三种,ASCI和RTU模式,另外一个就是松下自己的协议的内容。该协议得用无协议的通讯协议进行相关的编写相关的程序,在本案例当中,结合触摸屏的串口的通讯协议内容,选用MODBUS RTU模式,这样方便与理解MODBUS 的协议
松下温度控制器MODBUS RTU 数据帧
根据产品手册上的通讯内容,分析该实例的数据帧
读PV 温度值数据帧信息及从机响应
写SV温度值数据帧信息及从机响应
此处省略………………………………………
案例总结
通过该项目案例,熟练应用MCGS触摸屏的串口通讯,同样也更加熟练应用MODBUS RTU的通讯方式,以及与其他的仪表设备进行远程通讯。掌握通讯方式,了解MODBUS 数据信息帧格式。
希望通过此案例分享,让更多的人了解。触摸屏不仅可以显示画面,同样可以做仪表通讯控制,减少工程师在PLC里繁琐编程。
作者水平有限,如有错误请指正,谢谢大家~