网站大量收购闲置独家精品文档,联系QQ:2885784924

PLC教的程10-通讯.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLC教的程10-通讯

Modbus具有以下几个特点: (1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。 (2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。 (3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。 第二节 自由格式通讯 控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。 主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。 从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 第二节 自由格式通讯 控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。 用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。 所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。 第二节 自由格式通讯 C语言功能 C语言功能 T型图一直以来都是PLC最主流的编程方式,它有着能最让人理解的方式去完成程序编写的优势,但是随着工艺要求的复杂化与多元化,传统的T型图编程语言在很多功能上的实现需要花费很多的精力才能完成程序的编写,而大量的T型图语言会比较大的影响到整个系统的扫描周期,导致一些无法预料的问题出现,同时在运动控制上面如果依靠T型图语言来进行误差补偿,可能达不到比较好的效果。而C语言高强度适应性的特点则可以很大程序的去解决T型图无法解决的问题,因而信捷特别在开发了编程软件在支持T型图的同时,最大程度的能够兼容C语言的编写。 第三节 C语言功能 C语言功能的使用方法 四步操作法完成C语言的使用(演示): (1)添加C语言功能块 (3)调用C语言功能块 (2)编辑C语言功能块 在进行C函数调用的时候,D0,MO分别表示函数里面W0 ,BO的初始地址,W[0]表示为D0,B[0]表示为M0,如果调用程序时写为PAIXU D10 M1O,则C程序中W[0]表示的值为的D[10],B[10]标志的值为M[20]。 第三节 C语言功能 功能: 支持几乎所有的C语言函数; 在涉及到复杂的数学运算时C语言的优势更加明显; 增强了程序的必威体育官网网址性(无论何种方式下载,C语言部分都无法上传); 可进行多处调用和不同文件的调用,大大提高了编程人员的效率。 第三节 C语言功能 自由格式通讯举例1 一台信捷XC系列PLC “A”控制1台信捷变频器,要求可通过自由格式通讯,更改变频器的运行频率以及读取设定频率。 第三节 C语言功能 A A B B 第三节 C语言功能 第三节 C语言功能 自由格式通讯举例2 字符 含义 : 数据开始 R 读功能 T 温度 CR 回车,数据结束 信捷PLC与温控仪表通讯,而仪表使用自己的通讯协议,协议规定读取温度需发送“:” “R” “T” “CR”四个字符,各字符含义如下: 第三节 C语言功能 字符 对应ASCII码值 : 3A R 52 T 54 CR 0D PLC需要将上述字符的ASCII码发送到仪表,才能读取到仪表测得的当前温度值。通过查询ASCII码表可得到各字符的ASCII码值(十六进制): 显然按照上面描述的情况,使用MODBUS指令不能通讯,这个时候就需要使用自由格式通讯。 第三节 C语言功能 操作步骤: ① 先将硬件线路连接好。 ② 按照温控仪表的通讯参数将PLC的串口参数设定好(注意自由通讯PLC站号设置成255),参数设置好后重新上电才能生效。 ③ 按照上一页中描述的协议编写程序。 读取温度需发送: “:” “R” “T” “CR” “:” ---- 数据开始 “R” ---- 读功能 “T” ---- 温度 “CR” ---- 回车,

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档