M系列教学基础教程篇 禾川TP2000系列触摸屏与M_Modbus TCP通讯
导语:开启M系列编程教学新篇章,学习基础课程——禾川TP2000系列触摸屏与M_Modbus TCP通讯,让我们踏上学习之旅!
导语:开启M系列编程教学新篇章,学习基础课程——禾川TP2000系列触摸屏与M_Modbus TCP通讯,让我们踏上学习之旅!
开启M系列编程教学新篇章,学习基础课程——禾川TP2000系列触摸屏与M_Modbus TCP通讯,让我们踏上学习之旅!
01
前期准备
软件:Sysctrl Studio(PLC编程软件)
HCTDesigner 2(HMI编程软件)
硬件:M系列(以M511S为例)
触摸屏(以TP2507-E为例)
02
Sysctrl Studio 工程配置
第一步:新建工程
双击打开软件Sysctrl Studio,选择【文件】→ 【新建】。用户可修改工程名称和设置工程存储地址,选择对应。
第二步:编写简单程序
打开默认POU,在变量声明区右击选择“添加变量”,新建变量并分配到对应地址。
(1)新建变量“开关”, 直接输入“%MX201.4”或者点击【分配到】右边的“···”,将该变量分配到MX201.4的地址。
(2)同样地,分别新建以下变量,分配到对应的地址,并选择相应数据类型,如图所示。注意地址不要重叠!
(3)编译通过后,将程序下载至中。
第三步:修改IP
Modbus TCP通讯要保证在同一网段。
(1)点击【】→【以太网】。以太网界面,【IP地址】处修改为192.168.1.2 。
(2)下载至
(3)下载完成后,将断电,再重新上电。
03
HCTDesigner 2 工程配置
第一步:新建工程
(1)打开HCTDesigner 2 软件,左上角选择【文件】,点击【新建】。弹窗中输入工程名称,选择存储位置,点击【确定】。
(2)选择TP2507/TP2510,点击【下一步】。
(3)【HMI属性】界面,修改IP地址(此处设置的是触摸屏的IP地址),需要保证M511S(IP地址:192.168.1.2)和触摸屏的IP地址在同一网段,修改网关为192.168.1.1。
(4) 点击【网络PLC】→【新增】
序号3部分,制造商选择【Modbus 网络兼容设备】,设备类型选择【Modbus_TCP】, 设备别名填入【Modbus_TCP】(后续HMI符号表会涉及设备别名)。
序号4部分,网络PLC的IP地址需填IP(192.168.1.2),端口号默认为502(需与一致)。 在Sysctrl软件的【通讯设置】处,可查看的IP和端口号,端口号默认是502,不可更改。
(5)地址基数设定改为0
点击【高级设置】→【地址基数设定】改为0。地址基数不修改为0,会发生地址偏移。
工程中变量和触摸屏元件的Modbus地址需一一对应,才可以通讯成功。
地址对应有两种方式,一种是HMI符号表(第四部分),一种是标准Modbus地址计算(第五部分)。
可以选择任意一个方式进行地址对应。
04
HMI符号表
第一步:生成HMI符号表(Sysctrl Studio工程)
(1)菜单栏选择【工具】,点击【HMI符号】。
(2)底部出现HMI符号界面,点击【添加工程符号…】,弹窗中选择要添加的变量,点击【确定】。
(3)点击【检查工程符号】,变量会被自动分配Modbus地址。
(4)点击【生成HMI符号表…】,选择禾川TP2000系列,通讯方式选择以太网,连接路径选择Modbus_TCP,通讯站号默认为1。
注意:生成HMI符号表窗口中,【连接路径】中“:”前命名要与【设备别名】一致。
(5)保存至电脑,生成的CSV文件会在触摸屏工程中用到。
第二步:导入HMI符号表(HCTDesigner 2 工程)
(1)上方菜单栏选择【库】,选择【地址标签库】。
(2)在【导入导出文件格式】处选择【CSV文件】,点击【导入】,找到导出的HMI符号表,点击【打开】。
(3)弹窗表示导入成功,点击【关闭】。
(4)弹窗表示保存成功
第三步:新建元件
(1)添加“开关”元件。右击选择【添加元件】→【开关】→【位设定】。
(2)在弹窗中,【动作】选择按下,【执行设置】选择取反。在地址处,勾选【使用地址标签】,选择导入的“开关”标签,点击【确定】。
(3)添加“指示灯”元件。右击选择【添加元件】→【指示灯】→【位状态指示灯】。
(4)在弹窗中,点击地址右边的符号,勾选【使用地址标签】,选择导入的“指示灯”标签,点击【确定】。
(5)添加“数值输入”元件。右击选择【添加元件】→【数值与字符显示】→【数值输入】。
(6)一般属性界面,【操作属性】选择数值输入,勾选【使用地址标签】,选择导入的“数值输入1”标签,点击【确定】。
(7)数字格式界面,因为绑定的“数值输入1”标签是int类型,数据类型选择【16位有符号数】。
(8)同样地,再新建两个“数值输入”元件,分别绑定“数值输入2”标签,数据类型选择【16位无符号数】;绑定“数值输入3”标签,数据类型选择【单精度浮点数】,根据需要在小数位填入显示的位数。
为了便于区分,可用文本标识元件。右击【添加矢量图形】→ 【静态文本】,【标签内容】处填入文本。
(9)这样元件和变量就设置完成了。
第四步:下载程序
(1)点击上方菜单栏的“下载”符号,通信方式选择USB或者以太网,点击“下载”。
(2) 弹窗中显示下载成功
05
标准Modbus地址计算
地址计算关系说明:
HCTDesigner2软件会根据不同的连接设备,会有相应的位地址符号。
M系列 PLC中%IX代表输入线圈的地址,对应的触摸屏地址为1X;%QX代表输出线圈的地址对应的触摸屏地址为0X;%MW代表中间寄存器的地址,对应的触摸屏地址为4X。
下表只适用于M系列和TP2000系列触摸屏的地址对应。
Modbus地址的转换方法如下:
(1)%IXA.B → 1X(地址类型):(起始地址)+ A*8 + B
%IX1.1 → 1X :24576 + 1*8 + 1 = 24585
(2)%IBA → 3X_bit:①24576 + A/2(A/2可整除)
②[24576 + A/2(取整数)].8(A/2不可整除)
%IB20 → 3X_bit:24576 + 20/2 = 24586
%IB21 → 3X_bit:[24576 + 21/2(取整数)].8=24586.8
(3)%IWA → 3X : 32768 + A
%IW10 → 3X : 32768 + 10 = 32778
(4)%QXA.B → 0X(地址类型):(起始地址)+ A*8 + B
%QX1.1 → 0X :40960 + 1*8 + 1 = 40969
(5)%QBA → 4X_bit:①40960 + A/2(A/2可整除)
②[40960 + A/2(取整数)].8(A/2不可整除)
%QB10 → 4X_bit:40960 + 10/2 = 40965
%QB11 → 4X_bit:[40960 + 11/2(取整数)].8=40965.8
(6)%QWA → 4X : 40960 + A
%QW10 → 4X : 40960 + 10 = 40970
(7)%MXA.B → 4X_bit:① A/2.B(A/2可整除)
②A/2(取整数).(B+8)(A/2不可整除)
%MX500.3 → 4X_bit: 500/2 = 250.3
%MX501.3 → 4X_bit: [501/2(取整数)].(3+8) = 250.11
(8)%MBA → 4X_bit :①A/2(A/2可整除)
② A/2(取整数).8(A/2不可整除)
%MB100 → 4X_bit:100/2 = 50
%MB101 → 4X_bit:101/2(取整数).8 = 50.8
(9)%MWA → 4X :A
%MW100 → 4X :100
第一步:新建元件
(1)添加“开关元件”。在执行条件中,【动作】选择按下,【执行设置】选择取反,【设备】选择Modbus_TCP,【地址类型】选择4X_bit,【地址】处填入100.12。
(%MX201.4 → 4X_bit :201/2(取整).(4+8)= 100.12)
(2)添加“指示灯”元件。在弹窗中,点击地址右边的符号,【设备】选择Modbus_TCP,【地址类型】选择0X,【地址】处填入40970。
(%QX1.2 → 0X :40960 + 1*8 + 2 = 40970)
(3)添加“数值输入”元件。一般属性界面,【操作属性】选择数值输入,【设备】选择Modbus_TCP,【地址类型】选择4X,【地址处】填入10。(%MW10 → 4X :10)
(4)数字格式界面,因为绑定的“数值输入1”标签是int类型,数据类型选择【16位有符号数】。
(5)同样地,再新建两个“数值输入”元件。“数值输入2”地址填入25(%MW25→ 4X :25),数据类型选择【16位无符号数】;“数值输入3”地址填入200(%MW200→ 4X :200),数据类型选择【单精度浮点数】,根据需要在小数位填入显示的位数。
第二步:新建元件元件和变量设置完成后,可将程序下载至触摸屏。
06
通讯测试
在Sysctrl studio界面,程序进入监控状态。将“开关”和“指示灯”变量置true,“数值输入1”变量赋值-195,“数值输入2”变量赋值365,“数值输入3”变量赋值5264.213。
同时,触摸屏显示如下图。
✦控制技术产品线✦