M系列教学(基础教程篇)| 禾川TP2000系列触摸屏与M控制器_Modbus TCP通讯

   2025-02-19 70
核心提示:  开启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,在变量声明区右击选择“添加变量”,新建变量并分配到对应地址。

微信图片_20230620134941.png

  (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。

禾川

  同时,触摸屏显示如下图。

禾川


 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类行业资讯
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅
山西自动化设备平台所有. 晋ICP备2024038354号
电话: 18835100110
声明:本站部分信息由企业自行提供,该企业负责信息内容的真实性、准确性和合法性。