您现在的位置是:首页 > PLC技术 > PLC技术
CP1H型PLC的上位机链接通信协议(HOSTLINK协议)
来源:艾特贸易2017-08-02
简介实现欧姆龙网络通信的命令主要有两种:一种是 C 模式命令集,也就是 Host l ink 命令,是通过串行链接通信方式实现的;另一种是 FINS(Factory Interface Network Service) 命令,它不但可以通过
实现欧姆龙网络通信的命令主要有两种:一种是C模式命令集,也就是Host link命令,是通过串行链接通信方式实现的;另一种是FINS(Factory Interface Network Service)命令,它不但可以通过串行链接进行通信,还可以通过网络方式(Controller link、Ethernet等)进行数据传输。本书主要介绍Host link命令,FINS命令可参考OMRON通信命令手册(SBCA-304)。
1.帧格式
Host link协议中,一次交换中传输的命令或应答数据称为一帧,一帧最多可包含131个数据字符。基本格式如下:
(1)命令帧的格式:
其中,起始符为@,置于每个命令帧的开始处。
节点号:命令发送的目标PLC的节点号。
识别码:是2字符的命令代码。
正文:设置命令参数。
校验码:设置2字符的FCS校验码。
终止符:设置“*”和回车(CHR$(13))两个字符,表示命令结束。
(2)应答帧的格式:
其中,起始符为@,置于每个应答帧的开始处。
节点号:PLC中设置的节点号。
识别码:是2字符的命令代码。
异常码:返回命令完成状态。
正文:设置命令参数。
校验码:设置2字符的FCS校验码。
终止符:设置“*”和回车(CHR$(13))两个字符,表示命令结束。
异常码是在应答帧中返回的,常用的异常码见表13-9。
表13-9 常用的异常码
2.FCS校验计算
为了保证串行通信的可靠性,Hostlink采用FCS校验,FCS是两个ASCII字符,这8位数据是从帧开始到校验码之前的所有数据执行“异或”操作的结果。每次接收到一帧,均计算FCS,与帧中所包含的FCS进行比较,从而检查帧中的数据错误,以有效判别通信是否正常。例如,以读00号机DM0000数据区命令为例进行说明:
FCS校验码的计算方法:
将计算结果转换为ASCII字符,放入帧中校验码位置。
3.多帧传送
通信时传送的一组数据称为块,从上位机发送到PLC的称为命令块,反之称为响应块。多点通信时,单帧所能发送的最大数据块长度为131个字符,如果发送数据超过131个字符时,要分成多帧发送,图13-7给出了当数据块超出规定长度时上位机发送命令块和PLC发送响应块的过程。
图13-7 多帧传送过程
上位机首先发送命令帧,若命令帧结束符为定界符(回车,CHR$(13)),则PLC接收到之后,回答相同的定界符,若命令结束符为终止符,则PLC发送应答帧。若应答帧结束符为定界符,则上位机回答相同的定界符,若应答帧结束符为终止符,则一问一答结束。
4.常用的上位链接命令
Host link协议有丰富的命令集,可以对I/O存储器、定时器以及CPU状态进行访问,还可以编辑或修改PLC的程序,常用的Host link命令见表13-10。
表13-10 Host link常用命令
点击排行
