- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
附 录 二:FATEK 通讯协议
本通讯协议(Protocol)是永宏 PLC 主机上各通讯端口在标准通讯模式下都适用的通讯协议,任何对 PLC
的数据存取(从 PLC 内部读出或从外界写入 PLC)或操作、控制等,除了在硬件联机和通讯参数设定中必需
通讯双方一致外,在通讯信息格式(Message format)方面也必需符合本通讯协议的格式,PLC 才能正确响应。
在介绍通讯协议之前首先需要了解永宏 PLC 和与其通讯的外围设备之间的角色与互动关系。
1.1 主仆定位与通讯互动关系
在永宏 PLC 的通讯结构上,永宏 PLC 是被定位为仆系统(SLAVE),而任何与永宏 PLC 联机的外围设备
都为主系统(MASTER),也就是说任何外围设备与永宏 PLC 之间的通讯都是由主系统(外围设备)来主动发
出命令,仆系统(永宏 PLC)只有在收到命令信息后才根据该命令的要求响应信息给主系统,而不能主动发出
信息给主系统,如下的关系图所示:
1.2 永宏 PLC 通讯信息格式
永宏 PLC 的通讯信息格式无论是命令信息(主系统发出)或响应信息(仆系统发出)都可大概分为 6 个
数据域位,如下图的范例:
① 开头字符(STX): ASCII 码的开始字符 STX 的 16 进制码数为 02H,无论命令或响应信息的开头字符都
为 STX,接收方以此来判断传输数据的开头。
② 仆站号码: 为两位数的 16 进制数值,在永宏 PLC 通讯系统中的网络结构采用主仆系统在整个网络系统中,
只有一个主系统,但可以有 254 个仆系统,每个仆系统都有一个独一无二的站号,分别为 1~FEH
(站号 0 则当作对所有仆系统作广播下命令),当主系统都对仆系统下命令时是以站号来指定由
那个 PLC,或所有 PLC(广播时)来接收这个命令。在响应信息时,仆系统会将自己的站号响
应给主系统,以供主系统确认是它所指定的那个仆站(PLC)所送回的信息。
注:PLC 的站号在出厂时都设为 1(第 1 站),站号的更改设定必须通过 FP-08C 或 WinProladder 来执行。
③ 命令号码:为两位数的 16 进制数值,所谓命令号码是由主系统要求仆系统所执行的动作类型,例如要求
读取或写入单点状态、填入或读取缓存器数据、强制设定、运转、停止…..等,和站号一样,在
响应信息时,仆系统也会将从主系统接收的命令号码原原本本地随同本文数据一块传回主系统。
④ 本文资料:本文数据可为 0(无文本资料)~500 个 ASCII 字符,在命令信息中此字段数据用来指定命令
所要运作或存取的对象(地址)或要写入的数值。在响应信息中本字段的开头为一个错误码字符,
在正常(没有错误)情况下此错误码必为字符 0(30H),其后跟着的才是要响应给主系统的状态
或数值等本文数据。当有错误时,本开头字符不再是 0,取而代之的是错误码,同时其后不再有
其它本文数据(即本文数据仅为一个字符的错误码),请参考第 3 节的说明。
⑤ 校验码(CHECKSUM):校验码是将前述c~f各字段的所有 ASCII 字符的 16 进制数值以〝纵式余数查核
法〞LRC(Longitudinal Redundancy Check)计算产出一个 Byte 长度(两个 16 进制
数值 00~FF)的校验码。当接收端收到信息后按照同样的计算方法则将c~f字段的
附录二-1
所有字符算出其校验码,两个值相同表示传输的数据正确,否则就是有传输错误发生。
本通讯协议 LRC 校验码的计算方法是将各 ASCII 字符的 16 进制数码值(8 位长度)
从头到尾按照顺序相加,但不考虑进位,因此最终结果仍为 8 位长度的校验码。
⑥ 结尾字符(ETX): ASCII 码的结尾字符 ETX 的 16 进制数码为 03H,无论命令或响应信息的结尾字符均
都为 ETX,当接收方收到 ETX 字符后便知道该次通讯已结束,可开始处理该命令或
数据了。
1.3 永宏 PLC 的通讯错误码
在通讯过程中无论是主系统命令、地址、数值范围等的软件或操作上的错误以及硬件上的问题都可能造成
仆系统无法处理主系统所下达的命令,此时仆系统仍会响应信息给主系统(但前提是仆系统收到的必须是正确
的通讯,也就是无 Checksum 错误的命令,否则不会有任何响应),无论主系统下的命令码或本文数据为何,
在错误发生时仆系统所响应的信息格式都是一样的,除了必需有开头字符 STX 和结尾字符 ETX 及校验码外,
还要将其所收到的站号和命令码原原本本地响应给主系统,同时仆系统会判断该错误是属于哪种错误而将该错
误代码响应给主系统,下图为永宏 PLC 的通讯错误的响应信息格式。
下表为永宏 PLC 通讯错误码及其说明:
错误码 说明
0 通讯正常(没有错误情形发生)
原创力文档


文档评论(0)