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

开启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。

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

控制技术产品线

产品新闻

推荐专题

技术视频

传动网-工业自动化与智能制造的全媒体“互联网+”创新服务平台

THE END
1.车载网关安全技术简介(含代码示例)车载网关技术是一种将车辆内部通信与外部互联网进行连接和管理的技术。它充当了车辆内部网络和车辆与外界网络之间的桥梁,实现了车辆信息的传输和互联网服务的接入。 车载网关技术的工作原理如下: 1.数据采集和处理 车载网关通过连接车辆内部的CAN总线、乘用车汽车电子网络(CAN/LIN/FlexRay)等接口,采集车辆各个子系统(如https://blog.csdn.net/andlee/article/details/134906811
2.汽车网关知识介绍网联汽车以及自动驾驶已经是汽车行业的大势所趋,随着汽车数据处理的不断增强和连接功能不断增加,车辆必须以非常低的延迟在各个域之间对越来越多的数据进行安全可靠的处理和通信。汽车网关处理器通常是32位微控制器(MCU),存储和常用的网关接口已经内置中,如控制器局域网(CAN)、本地互联网络(LIN)和 FlexRay等低速接口https://www.fanyedu.com/content/115883.html
3.汽车电子控制器程序梳理KLRKL15KL50代表的是汽车系统的三种电源模式。 KL——汽车电源的ACC模式——radio档,启动功能,收音机, KL15——汽车的Run模式——启动功能,空调,升降车窗 KL50——汽车的Crank模式——点火档 networkmanager SourceId:源地址,CAN报文标识符场,可分解为基地址和ECU地址; https://www.yoojia.com/ask/17-12220072829379738887.html
4.遥控车路径规划及导航Python实现遥控车编程遥控车路径规划及导航Python实现 遥控车编程 出遥控小车是一个比较经典的51单片机项目,适合用来作为新手的毕业项目,考察的比较综合。 先放代码: 这是引脚调用和全局变量定义,代码经过多轮调试确定可行,如果复制后运行得不到预期效果,多半是问题出在这个部分,可以更具原理图和开发手册进行修改。https://blog.51cto.com/u_16213574/11862038
5.可视化网关编程系列教程(1)入门双击knx节点,然后界面如下图所示,点击笔,对knx网关进行配置,目前只支持knx-ip方式。建议使用IP-Router方式,更加稳定。 如第二图所示,直接添加即可。其他选项可自行看英文,一个是绑定端口(有线还是无线),一个是填写物理地址。 image.png image.png 开关灯 https://www.jianshu.com/p/a4ca31e0a372
6.教你如何手动编程解码,2018款斯柯达昕锐更换大灯教程第四步:点击“选择系统”,该功能就跟你们用过的盗版5053和所谓的原厂5054一样,可以进入到车身各系统进行编程设码。重点在于你的盗版第一代5053根本进不了18年款斯柯达昕锐的09系07长编码帮助,所以你用盗版5053是无法修改滴。而用所谓原厂盗版滴5054你启动个电脑和软件的时间我们改装宝典早已修改完成后在抽烟喝咖啡https://www.aesups.com/gdzs/251.html
7.网络编程入门教程通常把网络中的设备叫做节点,包括:PC、打印机、手机,路由器、交换机、网关等。在网络发展的早期,计算机网络仅仅是由科研院所、大学等研究机构的计算机组成。今天看来,组成计算机网络的终端系统不仅仅是计算机了,还包括手机、汽车、家用电器、摄像头等很多类型的终端。Internet是指世界范围内的计算机网络互连在一起形成的http://www.360doc.com/content/22/0505/18/79520218_1029899915.shtml
8.KULI软件使用手册大全KULI软件使用手册大全_kuli软件中文版教程,kuli软件 [m**me上传15.79 MB文件格式7z KULI是汽车系统热平衡匹配软件,该使用手册几乎涵盖了所有功能,400多页,很详细。 (0)踩踩(2) 所需:1积分 kjhkjhkfsgsdf2020-04-19 18:50:29 评论 英文版的没啥用,就是tutorial文件https://www.coder100.com/index/index/content/id/1110731
9.Win7旗舰版设置默认网关教程介绍PHP编程网Win7旗舰版设置默认网关教程介绍 导读:默认网关,我们也成了缺失的网关,是连接子网和外网的设备。最近有朋友回应说想设置网络网关,但是不知道在电脑里设置哪里,怎么设置。以下小系列将为您带来Win7旗舰版设置默认网关的方法。 Win7旗舰版设置默认网关的方法: 1.点击开始菜单,找到并打开控制http://www.0713zz.com/html/server/windows/2022/0723/389778.html
10.PHP异步编程:利用协程实现高并发处理php教程问题:php中协程用于解决什么问题?答案:提升并发处理能力,在高并发场景下优化程序性能。使用swoole或yar扩展库实现协程。创建协程客户端异步处理任务(如数据库查询),避免线程阻塞。提升网关服务性能,实现高并发请求处理。 PHP 异步编程:利用协程实现高并发处理 https://www.php.cn/faq/825582.html
11.mqtt协议怎么连接云服务器北美VPS2、可视化网关编程系列教程---(8)MQTT设备接入与控制 3、在云服务器上搭建了mqtt,为什么手机连接不上mqtt,要怎么做才能连接上 4、实例:使用MQTT进行交互 第四部分、建立天猫精灵和巴法云的连接 账号登录:输入巴法云的用户名和密码,完成登录,进入设备列表。成功登录后,您会在“我的所有设备”页面看到巴法云创https://www.zovps.com/article/index.php/post/180491.html
12.GitHub上高质量有趣实用的开源技术教程开发者工具编程《编程、数学、科学》 国外一位开发者近期在 GitHub 上开源的资料仓库,里面收录了编程、数学、科学领域相关的工具、书籍、网站等内容,涵盖算法、命令行工具、数据库、设计模式、GUI 编程、操作系统、文本编辑器等分支。 fun-with-computer-graphics 国内一位开发者整理的图形学资料,包含各大高校课程、书籍、教程、文章https://github.com/demaolianda/GitHubDaily
13.电脑软件论文范文12篇(全文)埃森哲分析认为,之前大部分中国企业针对功能应用的实施都采用客户化定制软件,与以下因素有关: 一是许可证费用的节约以及市场上存在较多廉价的通用软件编程人员,意味着开发客户化软件常常可节约大量成本。而使用国外的套装软件,从长期来看成本还是比较便宜的,但一开始投入的使用费和咨询服务费是比较贵的; 二是先前的业务https://www.99xueshu.com/w/ikeyjap6is6v.html
14.快速入门教程如何连接EG系列边缘计算网关概述本章节教程主要介绍通过多种方式连接设备,进入设备的编程界面1. 网线直连使用网线直接将电脑和网关相连,并将电脑的IP设置为192.168.88.100,然后浏览器输入:192.168.88.1:1880,密码:EG12345678,如图所示:2. WIFI连接使用电脑的WIFI连接网关的AP热点,默认AP热点https://www.iotrouter.com/news/1815.html
15.java培训高品质java培训机构十四年的一线开发经验,六年的培训经验,曾先后在HP,东软,亿达信息,日产汽车等国内外知名软件企业,担任资深软件工程师,项目经理等职位,主持并参与东芝gps,全日空欧盟铁道交通预定系统 等要求高、时间紧的多个大型项目的开发,积累了丰富的代码编写、调试,运维部署及系统级别的评估调优等实战经验。 与讲师对话 老何 千锋Javhttp://www.mobiletrain.org/java
16.mapreduce编程教程编程实例华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:mapreduce编程教程。https://support.huaweicloud.com/topic/220163-2-M
17.编程知识分享编程教程资源下载源码下载编程知识分享网是一个编程资源发布技术服务平台,提供java/php/小程序源码,discuz模板/插件,wordpress模板/插件下载,java教程,vue教程,mysql教程,php教程等发布平台,初心是为光大开发者提供精致的资源!https://www.ittce.com/
18.Gateway网关教程:新手入门指南本文详细介绍了Gateway网关教程,包括网关的基本概念、工作原理、常见应用场景以及如何设置和安装网关软件。文章还提供了网关的高级配置方法、调试与维护技巧,并通过实际案例展示了网关在项目中的应用。 网关基础概念 网关是什么 网关是一种位于客户端和服务器端之间的中间件,用于处理所有传入的请求。它能够执行任务如路https://www.imooc.com/article/369197
19.keba教程科控编程手册.docxKeStudio 功能及界面介KeStudio是什KeStudio功能一KeStudio 组工程组程语指令结构化文顺序功能图功能模块连续功能图表编辑梯形调试联机功标准KeStudio 界面内容详整体架Resources资PLC 配Robothttps://www.renrendoc.com/paper/269945195.html
20.广州智维电子科技有限公司广州智维12年专注于汽车测控领域!重点围绕车载网络CAN总线分析仪,汽车尾气排放仪,汽车测试数采系统,总线协议转换网关,电池检测仪等车辆测控仪器设备,代理销售国外先进的仪器设备,提供行业应用解决方案。公司主营业务:KVASER,CAN总线分析仪,HORIBA,汽车尾气排放仪,空燃比仪,http://www.triv.cn/