第十一章自由协议及其应用.doc

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

第十一章 自由协议及其应用 自由协议解决的问题 为满足信息化的要求,控制器不但有采集和控制功能,还应具备通信互连功能。通信互连的对象不只限于本公司的产品,还应与其他公司的产品进行通信互连。 通信双方除了硬件接口特性一致之外,软件的通信协议也必须保持一致。 多数情况下,硬件接口都有成熟的标准,制造厂商容易参照执行,而不同标准的硬件接口,可以通过转换器进行转换,市场上不同接口的转换器已经较多,如,RS232/RS485转换器。 控制用的通信协议,在很多场合是各自制订各自应用的,因为对控制而言,追求通用性的同时,更追求实时高效,因此造成各工控公司的产品在协议层上较难标准化。 现状是,一个公司的产品互连,都较容易做到,而与其他公司产品互连时,哪怕是较少的数据,不高的效率,也是很难做到的。为了实现开放互连,很多公司公布其产品通信协议,供互连时参考。 嵌入式PLC同样也面临与其他公司设备的互连问题。 自由协议以灵活的方式,可以用梯形图编程,以适应不同协议的通信要求。带有自由协议功能的嵌入式PLC,以其广泛的适应性与其他公司产品互连。 状况一:嵌入式PLC将自由协议编制成其他公司的协议方式,作为该公司的网络从站或网络主站,与该公司产品协调工作。 状况二:以嵌入式PLC为通信中枢,与多家公司的产品进行通信,使不同品牌不同协议的产品在一个网络下协调工作。 例如,ModBus RTU协议是基于RS485 (EIA-485)的物理接口,嵌入式PLC以自由协议方式,可以作为ModBus网络中的主从节点。 自由协议的基本内容 嵌入式PLC有两个串口:串口0和串口1。 串口0作用: ①、设置状态下,下载PLC梯形图。 ②、运行状态下,进行运行监控:梯形图监控和元件监控,连计算机和人机界面 串口1作用: ①、设置状态下,用于下载CAN网络配置文件。CAN网络配置文件只下载到CAN网络的主站上。 ②、运行状态下,由软件设定,可运行两种串口协议:自由协议和专用协议。 本章主要针对串口1的自由协议展开,主要内容有: 自由协议的通信格式 自由协议的发送函数 自由协议的接收函数 与自由协议相关的辅助函数 自由协议的通信格式 自由协议的通信格式由D8120控制,在运行过程中,根据通信对象的不同,可以改变控制字。但专用协议和自由协议,在运行时不允许相互切换。 嵌入式PLC串口1通信,一旦选择专有协议,其各项通信指标是固定的。只有选择自由协议,各项通信参数才根据D8120而变化。 专有协议有主从站设置和地址设置类信息。 自由协议的的主从信息、地址信息是隐含在编程中。如,主从信息表现在主动发信息还是被动发信息的编程上,地址信息包含在规划的报文格式中及解读报文的编程中。 D8120的协议选项(D8120_Bit14),决定是自由协议还是专有协议,其他选项都是针对自由协议的。当选择专有协议时,其他各项可以不选。 嵌入式PLC每次上电,D8120都有一个默认初值D8120=H6881,也就是默认选择为专 有协议。当选择为自由协议时,才需要对D8120进行重新赋值。 位置选项 ON时含义 OFF时含义 D8120_Bit15 未定义 未定义 D8120_Bit14 自由协议 专有协议 D8120_Bit13 未定义 未定义 D8120_Bit12 未定义 未定义 D8120_Bit11 未定义 未定义 D8120_Bit10 未定义 发送结束自动转接收 D8120_Bit09 未定义 接收终止符有效 D8120_Bit08 未定义 接收起始符有效 D8120_Bit07 D8120_Bit07_06_05_04=xxxx,.波特率选项 xxxx=0000:1200bps xxxx=0001:2400bps xxxx=0010:4800bps xxxx=0011:9600bps xxxx=0100:14400bps xxxx=0101:19200bps D8120_Bit06 D8120_Bit05 D8120_Bit04 D8120_Bit03 1停止位 2停止位 D8120_Bit02 D8120_Bit02_01=xx,.奇偶校验选项。 xx=00:无奇偶校验;xx=01:奇校验;xx=11:偶校验; D8120_Bit01 D8120_Bit00 7位数据 8位数据 如D8120=H0431,表示自由协议,发送结束自动转接收,通信速率为9600bps,7位数据,无奇偶校验。 自由协议的通信格式总共是11位,其中起始位1位,数据位9位(B0----B7+TB8/RB8),1停止位,如图所示。 嵌入PLC与其它控制器通信,如与计算机通信,

文档评论(0)

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

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

1亿VIP精品文档

相关文档