版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信捷培训通讯第一页,共四十六页,编辑于2023年,星期五第9.3章通讯C语言Modbus通讯Block自由格式第二页,共四十六页,编辑于2023年,星期五触摸屏如何实现可以实时显示PLC的状态?PLC与变频器通讯程序改怎么编写?第三页,共四十六页,编辑于2023年,星期五通讯概述第四页,共四十六页,编辑于2023年,星期五通讯口1通讯口2的232通讯口2的485XC2、XC3、XC5、XCM以及XCC系列可编程控制器都支持Modbus协议、自由协议通讯功能。1、通讯口第五页,共四十六页,编辑于2023年,星期五站号Modbus站号1~254、255(FF)为自由格式通讯波特率300bps~115.2Kbps数据位8个数据位、7个数据位停止位2个停止位、1位停止位校验偶校验、奇校验、无校验2、通讯参数设置通过上述通讯口,我们可以使两个串行通讯设备任意通信,但是在通讯之前,必须设置相互可以辨识的参数,具体见表通讯口默认参数:站号为1、波特率19200bps、8个数据位、1个停止位、偶校验。第六页,共四十六页,编辑于2023年,星期五XCPPro编程软件中集成了修改通讯口的模块,如下图所示:通过软件来修改通讯口参数,方便直观,且不易出错,修改完成后,重新上电才能生效。第七页,共四十六页,编辑于2023年,星期五3、通讯相关指令
信捷通讯指令包括mudbus指令和自由格式指令两大类。第八页,共四十六页,编辑于2023年,星期五modbus通讯第九页,共四十六页,编辑于2023年,星期五
(1)modbus通讯指令Modbus指令,分为线圈读写、寄存器读写,采用标准的mudbus-RTU协议。下面具体介绍这些指令的用法。
A线圈读[COLR]线圈读是将指定局号中指定线圈状态读到本机内指定线圈中的指令。指令说明如图所示:第一节Modbus通讯第十页,共四十六页,编辑于2023年,星期五S1指定远端通讯局号S2指定远端线圈首地址编号S3指定线圈个数的数值D1指定本地接收线圈的首地址D2指定串口编号其中个操作数的含义如下表:当X0由OFF到ON变化时,将站号为1的远端设备的modbus地址为K500和K501的两个线圈状态映射到本机的M1和M2两个线圈。本通讯指令通过PLC的port2发送。第一节Modbus通讯第十一页,共四十六页,编辑于2023年,星期五B单个线圈写[COLW]单个线圈写是将本机内指定线圈状态写到指定局号中指定线圈的指令。指令说明如图所示:操作数作用D1指定远端通讯局号D2指定远端线圈首地址编号S1指定本地发送线圈首地址编号S2指定串口编号第一节Modbus通讯第十二页,共四十六页,编辑于2023年,星期五C多个线圈写[MCLW]多个线圈写是将本机内指定的多个线圈的状态写到指定局号中指定线圈的指令。指令说明如图所示:操作数作用D1指定远端通讯局号D2指定远端线圈首地址编号D3指定线圈个数的数值S1指定本地发送线圈首地址编号S2指定串口编号第一节Modbus通讯第十三页,共四十六页,编辑于2023年,星期五D寄存器读[REGR]寄存器读是将指定局号指定寄存器读到本机内指定寄存器的指令。指令说明如图所示:操作数作用S1指定远端通讯局号S2指定远端寄存器首地址编号S3指定寄存器个数的数值D1指定本地接收寄存器首地址编号D2指定串口编号第一节Modbus通讯第十四页,共四十六页,编辑于2023年,星期五E单个寄存器写[REGW]单个寄存器写[是将本机内指定寄存器写到指定局号指定寄存器的指令。指令说明如图所示:操作数作用D1指定远端通讯局号的数值D2指定远端寄存器首地址编号S1指定本地发送寄存器首地址编号S2指定串口编号第一节Modbus通讯第十五页,共四十六页,编辑于2023年,星期五操作数作用D1指定远端通讯局号D2指定远端寄存器首地址编号D3指定寄存器个数的数值S1指定本地发送寄存器首地址编号S2指定串口编号F多个寄存器写[MRGW]多个寄存器写是将本机内指定的多个寄存器写到指定局号指定寄存器的指令。指令说明如图所示:第一节Modbus通讯第十六页,共四十六页,编辑于2023年,星期五Mudbus通讯举例1
一台信捷XC系列PLC“A”控制1台XC系列PLC“B”,要求“A”PLC的X0导通时,“B”PLC的Y0导通。可编程控制器的软元件modbus地址见手册!第一节Modbus通讯第十七页,共四十六页,编辑于2023年,星期五AABB第一节Modbus通讯第十八页,共四十六页,编辑于2023年,星期五Mudbus通讯举例2
一台信捷XC系列PLC“A”控制1台信捷变频器,要求可通过通讯,更改变频器的运行频率以及运行命令。变频器的软元件modbus地址及参数修改详见变频器用户手册!第一节Modbus通讯第十九页,共四十六页,编辑于2023年,星期五AABB第一节Modbus通讯第二十页,共四十六页,编辑于2023年,星期五自由格式通讯第二十一页,共四十六页,编辑于2023年,星期五
(2)自由格式指令
所谓自由格式,即自定义协议通讯,现在市场上很多智能设备都支持RS232或者RS485通讯,而各家产品所使用的协议不尽相同,例如:信捷PLC使用标准的Modbus-RTU协议,一些温度控制器厂家使用的自定义协议;如果用信捷PLC和温度控制器通讯,读取温度控制器采集的当前温度,则需使用自由格式通讯,完全按照仪表厂家的协议来发送数据,这样即可通讯上。第二节自由格式通讯第二十二页,共四十六页,编辑于2023年,星期五自由格式通讯指令包括发送数据和接收数据两条,下面介绍这两条指令的用法。A发送数据[SEND]发送数据将本机内指定的数据写到指定局号指定地址的指令。指令说明如图所示:操作数作用S1指定本地发送数据的首地址编号S2指定发送字符个数的数据或软元件地址编号n指定通讯口编号其中个操作数的含义如下表:第二节自由格式通讯第二十三页,共四十六页,编辑于2023年,星期五M0的一次上升沿发送一次数据,发送字符的个数由D100的值决定,时序图如图所示:在数据发送过程中‘正在发送’标志位M8132(通讯口2)置ON。第二节自由格式通讯第二十四页,共四十六页,编辑于2023年,星期五操作数作用S1指定本地接收数据的首地址编号S2指定接收字符个数的数据或软元件地址编号n指定通讯口编号B接收数据[RCV]接收数据是将指定局号的数据写到本机内指定地址的指令。指令说明如图所示:第二节自由格式通讯第二十五页,共四十六页,编辑于2023年,星期五M0的一次上升沿接收一次数据,接收字符的个数由D200的值决定,时序图如图所示,在数据接收过程中‘正在接收’标志位M8134(通讯口2)置ON。第二节自由格式通讯第二十六页,共四十六页,编辑于2023年,星期五
在举例之前,我们需要先了解一下Modbus-RTU协议,以及C功能的使用。第二节自由格式通讯第二十七页,共四十六页,编辑于2023年,星期五Modbus通讯协议Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。第二节自由格式通讯第二十八页,共四十六页,编辑于2023年,星期五Modbus具有以下几个特点:(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。第二节自由格式通讯第二十九页,共四十六页,编辑于2023年,星期五控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。第二节自由格式通讯第三十页,共四十六页,编辑于2023年,星期五控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。
用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。第二节自由格式通讯第三十一页,共四十六页,编辑于2023年,星期五C语言功能第三十二页,共四十六页,编辑于2023年,星期五
C语言功能
梯形图一直以来都是PLC最主流的编程方式,它有着能最让人理解的方式去完成程序编写的优势,但是随着工艺要求的复杂化与多元化,传统的梯形图编程语言在很多功能上的实现需要花费很多的精力才能完成程序的编写,而大量的梯形图语言会比较大的影响到整个系统的扫描周期,导致一些无法预料的问题出现,同时在运动控制上面如果依靠梯形图语言来进行误差补偿,可能达不到比较好的效果。而C语言高强度适应性的特点则可以很大程序的去解决梯形图无法解决的问题,因而信捷特别在开发了编程软件在支持梯形图的同时,最大程度的能够兼容C语言的编写。第三节C语言功能第三十三页,共四十六页,编辑于2023年,星期五C语言功能的使用方法四步操作法完成C语言的使用(演示):(1)添加C语言功能块(3)调用C语言功能块(2)编辑C语言功能块
在进行C函数调用的时候,D0,M0分别表示函数里面W[0],B[0]的初始地址,W[0]表示为D0,B[0]表示为M0,如果调用程序时写为PAIXUD10M10,则C程序中W[0]表示的值为的D[10],B[10]标志的值为M[20]。第三节C语言功能第三十四页,共四十六页,编辑于2023年,星期五功能:支持几乎所有的C语言函数;在涉及到复杂的数学运算时C语言的优势更加明显;增强了程序的保密性(无论何种方式下载,C语言部分都无法上传);可进行多处调用和不同文件的调用,大大提高了编程人员的效率。第三节C语言功能第三十五页,共四十六页,编辑于2023年,星期五自由格式通讯举例1
一台信捷XC系列PLC“A”控制1台信捷变频器,要求可通过自由格式通讯,更改变频器的运行频率以及读取设定频率。第三节C语言功能第三十六页,共四十六页,编辑于2023年,星期五AABB第三节C语言功能第三十七页,共四十六页,编辑于2023年,星期五第三节C语言功能第三十八页,共四十六页,编辑于2023年,星期五自由格式通讯举例2字符含义:数据开始R读功能T温度CR回车,数据结束信捷PLC与温控仪表通讯,而仪表使用自己的通讯协议,协议规定读取温度需发送“:”“R”“T”“CR”四个字符,各字符含义如下:第三节C语言功能第三十九页,共四十六页,编辑于2023年,星期五字符对应ASCII码值:3AR52T54CR0DPLC需要将上述字符的ASCII码发送到仪表,才能读取到仪表测得的当前温度值。通过查询ASCII码表可得到各字符的ASCII码值(十六进制):
显然按照上面描述的情况,使用MODBUS指令不能通讯,这个时候就需要使用自由格式通讯。第三节C语言功能第四十页,共四十六页,编辑于2023年,星期五操作步骤:①先将硬件线路连接好。②按照温控仪表的通讯参数将PLC的串口参数设定好(注意自由通讯PLC站号设置成255),参数设置好后重新上电才能生效。③按照上一页中描述的协议编写程序。读取温度需发送:“:”
“R”
“T”
“CR”
“:”----数据开始“R”----读功能“T”----温度“CR”----回车,数据结束第三节C语言功能第四十一页,共四十六页,编辑于2023年,星期五【控制程序】第三节C语言功能第四十二页,共四十六页,编辑于2023年,星期五BLOCK功能块第四十三页,共四十六页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度林木种植基地林业科研合作承包合同3篇
- 2024年教育科技产品代工开发合同范本3篇
- 2024版计算机技术援助及服务协议版B版
- 二零二五年度建筑用金属材料采购合同范本3篇
- 专属2024版代理合作协议模板版B版
- 二零二五年度天然气管道租赁与运营合同
- 二零二五版酒店员工福利及奖励计划合作合同范本3篇
- 2025年度海洋工程设备拆除与环保修复承包合同3篇
- 二零二五年度农民工劳动权益维护合同范本
- 二零二五奶茶店员工入职保障合同模板
- 2024年萍乡卫生职业学院单招职业技能测试题库标准卷
- 2024年高考数学(理)试卷(全国甲卷)(空白卷)
- DB32-T 4444-2023 单位消防安全管理规范
- 临床三基考试题库(附答案)
- 合同签订执行风险管控培训
- 九宫数独200题(附答案全)
- 人员密集场所消防安全管理培训
- PTW-UNIDOS-E-放射剂量仪中文说明书
- JCT587-2012 玻璃纤维缠绕增强热固性树脂耐腐蚀立式贮罐
- 典范英语2b课文电子书
- 员工信息登记表(标准版)
评论
0/150
提交评论