开启M系列控制器编程教学新篇章,学习基础课程——禾川TP2000系列触摸屏与M控制器_ModbusTCP通讯,让我们踏上学习之旅!
01
前期准备
HCTDesigner2(HMI编程软件)
硬件:M系列控制器(以M511S为例)
触摸屏(以TP2507-E为例)
02
SysctrlStudio工程配置
第一步:新建工程
双击打开软件SysctrlStudio,选择【文件】→【新建】。用户可修改工程名称和设置工程存储地址,选择对应控制器。
第二步:编写简单程序
(1)新建变量“开关”,直接输入“%MX201.4”或者点击【分配到】右边的“···”,将该变量分配到MX201.4的地址。
(2)同样地,分别新建以下变量,分配到对应的地址,并选择相应数据类型,如图所示。注意地址不要重叠!
(3)编译通过后,将程序下载至控制器中。
第三步:修改控制器IP
ModbusTCP通讯要保证在同一网段。
(1)点击【控制器】→【以太网】。以太网界面,【IP地址】处修改为192.168.1.2。
(2)下载至控制器
(3)下载完成后,将控制器断电,再重新上电。
03
HCTDesigner2工程配置
(1)打开HCTDesigner2软件,左上角选择【文件】,点击【新建】。弹窗中输入工程名称,选择存储位置,点击【确定】。
(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符号表(SysctrlStudio工程)
(1)菜单栏选择【工具】,点击【HMI符号】。
(2)底部出现HMI符号界面,点击【添加工程符号…】,弹窗中选择要添加的变量,点击【确定】。
(3)点击【检查工程符号】,变量会被自动分配Modbus地址。
(4)点击【生成HMI符号表…】,选择禾川TP2000系列,通讯方式选择以太网,连接路径选择Modbus_TCP,通讯站号默认为1。
注意:生成HMI符号表窗口中,【连接路径】中“:”前命名要与【设备别名】一致。
(5)保存至电脑,生成的CSV文件会在触摸屏工程中用到。
第二步:导入HMI符号表(HCTDesigner2工程)
(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
通讯测试
在Sysctrlstudio界面,程序进入监控状态。将“开关”和“指示灯”变量置true,“数值输入1”变量赋值-195,“数值输入2”变量赋值365,“数值输入3”变量赋值5264.213。
同时,触摸屏显示如下图。
控制技术产品线
产品新闻
推荐专题
技术视频
传动网-工业自动化与智能制造的全媒体“互联网+”创新服务平台