信捷PLC培训9.3-通讯_第1页
信捷PLC培训9.3-通讯_第2页
信捷PLC培训9.3-通讯_第3页
信捷PLC培训9.3-通讯_第4页
信捷PLC培训9.3-通讯_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在9.3课时的单机可编程控制器培训中,第9.3章通信、modbus通信、块、自由格式,触摸屏如何实时显示可编程控制器的状态?如何编写可编程控制器和变频器之间的通信程序?通信概述,xc2、xc3、xc5、xcm和xcc系列可编程控制器都支持modbus协议和自由协议通信功能。1,通信端口,2,通信参数设置通过上述通信端口,我们可以使两个串行通信设备任意通信,但是在通信之前,我们必须设置相互可识别的参数。有关详细信息,请参见表中通信端口的默认参数:站号1,波特率19200bps,8个数据位,1个停止位,偶数校验。通信端口修改模块集成在xcppro编程软件中,如下图所示:软件修改通信端口参数方便直观

2、,不易出错。修改完成后,它将不会生效,直到它再次通电。通信相关指令小号通信指令包括mudbus指令和自由格式指令。modbus通信(1)modbus通信指令modbus指令,分为线圈读写和寄存器读写,采用标准的mudbus-rtu协议。这些说明的用法将在下面详细描述。线圈a读取colr线圈读取是将指定办公室编号中指定线圈的状态读取到该机器中指定线圈的指令。指令描述如图:第1节modbus通信,其中操作数的含义如下表所示:当x0从off变为on时,站号为1的远程设备的modbus地址为k500和k501的两个线圈的状态映射到本机的两个线圈m1和m2。该通信指令通过可编程控制器的端口2发送。第一节

3、中的modbus通信,b单线圈写入colw单线圈写入是将本机中的指定线圈状态写入指定办公室编号中的指定线圈的指令。指令描述如图所示:第1节modbus通信,多线圈写入mclw多线圈写入是将本机指定的多线圈状态写入指定办公室编号的指定线圈的指令。指令描述如图:第1节modbus通信,d寄存器读取regr寄存器读取是将指定局号的指定寄存器读取到本机的指定寄存器的指令。指令描述如下图所示:第1节modbus通信,e单寄存器写regw单寄存器写是将本机的指定寄存器写入指定局号的指定寄存器的指令。指令描述如下图所示:第1节modbus通信,f多寄存器写入mrgw多寄存器写入是将本机指定的多个寄存器写入指

4、定局号的指定寄存器的指令。说明如图:第1节modbus通信,mudbus通信示例1,中国重汽xc系列可编程控制器“a”控制xc系列可编程控制器“b”,当需要打开“a”可编程控制器x0时,打开“b”可编程控制器y0。可编程控制器软件组件的modbus地址见手册!第1节modbus通信、a、b、b、第1节modbus通信、mudbus通信示例2、一台小号xc系列可编程控制器“a”控制一台小号变频器,要求变频器的运行频率和运行命令可以通过通信进行更改。有关modbus地址和变频器软件组件参数修改的详细信息,请参见变频器用户手册!第1节modbus通信,第1节modbus通信,自由格式通信,(2)自由

5、格式指令称为自由格式,即自定义协议通信。目前,市场上很多智能设备支持rs232或rs485通信,但不同产品使用的协议不同。例如,中国重汽plc使用标准的modbus-rtu协议,一些温度控制器制造商使用定制协议。如果您通过小号可编程控制器与温度控制器通信,并读取温度控制器采集的当前温度,您需要使用自由格式通信,并完全按照仪器制造商的协议发送数据,以便进行通信。在第二季度,自由形式的通信指令包括发送数据和接收数据。这里有两个说明。发送数据发送数据写入指定的在第二部分,自由格式通信中,b接收数据rcv接收数据是将指定局号的数据写入本机指定地址的指令。说明说明如图所示:第2节:自由格式通信。m0的一

6、个上升沿接收一次数据。接收字符的数量由d200的值决定。时序图如图所示。在数据接收过程中,接收标志m8134(通信端口2)被设置为开。第二部分是自由格式通信。在给出例子之前,我们需要知道modbus-rtu协议和c函数的使用。modbus通信协议modbus是由modicon(现在施耐德电气公司的一个品牌)于1979年发明的,是世界上第一个用于工业领域的总线协议。modbus协议是一种应用于电子控制器的通用语言。通过该协议,控制器可以相互通信,并且控制器可以通过网络(例如以太网)与其他设备通信。它已经成为一个通用的工业标准。有了它,不同制造商生产的控制设备可以连接到一个工业网络进行集中监控。该

7、协议定义了一个控制器可以识别和使用的消息结构,而不管它们通过什么网络进行通信。它描述了控制器请求访问其他设备的过程,如何响应其他设备的请求,以及如何检测和记录错误。它规定了消息域结构和内容的通用格式。第二节自由格式通信modbus具有以下特点:(1)标准和开放,用户可以免费和放心地使用modbus协议,无需支付许可费和侵犯知识产权。目前,有400多家厂商支持modbus,600多种产品支持modbus。(2)modbus可以支持多种电气接口,如rs-232、rs-485等。并且也可以在诸如双绞线、光纤、无线等各种介质上传输。(3)modbus帧格式简单、紧凑、易于理解。用户使用方便,制造商开发

8、简单。在第二部分,自由格式通信中,控制器通信使用主从技术,即只有一个设备(主设备)可以初始化传输(查询)。其他设备(从设备)根据主设备提供的数据做出相应的响应。主机和可编程仪器。典型的从设备:可编程控制器。主设备可以独立地与从设备通信,也可以通过广播与所有从设备通信。在单独通信的情况下,从设备返回消息作为响应,而在通过广播询问的情况下,不作出响应。modbus协议建立了主要设备的查询格式:设备(或广播)地址、功能代码、所有要发送的数据和一个错误检测字段。来自从设备的响应消息也由modbus协议组成,该协议包括要执行的确认字段、要返回的任何数据以及错误检测字段。如果消息接收过程中出现错误,或者从

9、设备无法执行其命令,则从设备将创建一条错误消息,并将其作为响应发送。在第二部分,自由格式通信,控制器可以设置为两种传输模式(ascii或rtu)之一,在标准的modbus网络中进行通信。用户选择所需模式,包括串行通信参数(波特率、验证模式等)。)。配置每个控制器时,modbus网络上的所有设备必须选择相同的传输模式和串行端口参数。所选的ascii或rtu模式仅适用于标准的modbus网络,它定义了在这些网络上连续传输的消息段的每一位,并决定如何将信息打包到消息域中以及如何对其进行解码。第二节自由形式通信、c语言功能、c语言功能梯形图一直是可编程控制器最主流的编程模式,它具有以最易懂的方式完成编

10、程的优势,但是随着工艺要求的复杂性和多样化,传统的梯形图编程语言需要花费大量的精力来完成编程。然而,大量的梯形图语言会极大地影响整个系统的扫描周期,导致一些意想不到的问题。同时,如果我们在运动控制中依赖梯形图语言进行误差补偿,我们可能不会取得好的结果。然而,c语言的高强度和适应性的特点可以解决梯形图不能解决的问题。因此,新杰开发的编程软件在支持梯形图的同时,最大限度地兼容了c语言。四步操作法完成了c语言的使用(演示):(1)添加c语言功能块,(3)调用c语言功能块,(2)编辑c语言功能块。当调用c函数时,d0和m0分别表示函数中w0和b0的初始地址,w0表示为d0,b0表示为m0。第三节c语言

11、功能,功能:支持几乎所有的c语言功能;当涉及复杂的数学运算时,c语言的优势更加明显。增强程序的保密性(无论如何下载,c语言部分都不能上传);它可以进行多次调用和调用不同的文件,这大大提高了程序员的效率。第三节c语言功能,自由形式通信示例1,a singtel xc系列plc“a”控制一个singtel变频器,要求通过自由形式通信改变变频器的工作频率并读取设定频率。第三节c语言功能,第三节c语言功能,第三节c语言功能,自由格式通信示例2,辛plc与温度控制仪表通信,仪表使用自己的通信协议,协议中规定读取温度要发送“r”、“t”、“cr”四个字符,每个字符的含义是:ascii:第三节c语言功能,p

12、lc需要,通过查询ascii码表可以得到每个字符的ascii码值(十六进制)。显然,根据上述情况,modbus指令不能用于通信,因此此时需要自由格式的通信。第3节c语言功能,操作步骤:先连接硬件线路。根据温度控制仪的通讯参数设置可编程控制器的串口参数(注意自由通讯可编程控制器站号设置为255),只有在参数设置并重新通电后才会生效。根据上一页描述的协议编写程序。要读取温度,发送:: r 、 t 、 cr 、:-数据开始 r -读取功能 t -温度 cr -输入、数据结束,第三节c语言功能、控制程序 block可以理解为一个特殊的过程。在这个特殊的过程中,所有的程序都是按照一个原则执行的,即下一个程序将在前一个程序执行完之后执行。这是block和一般流程之间的最大区别。同时,根据block的这一特性,可以解决向同一个脉冲端口发送脉冲导致的双线圈问题,也可以解决在同一进程中不能向同一个串口发送多条通信指令的问题。在第四部分中,block函数block从sblock开始,在sblock结束,程序员在中间写指令区。如果同一个块包含多个脉冲指令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论