欢迎来到天天文库
浏览记录
ID:19626156
大小:352.00 KB
页数:9页
时间:2018-10-04
《hostlink协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、2-1C-MODE命令C-MODE(HOSTLINK)命令组成一个串行通讯命令/应答系统,用以在cpu单元和主控电脑之间执行各种控制操作。这些操作包括从I/O内存中读取或者写入,改变操作模式,执行强制设置或者强制复位操作,等。。。和FINS命令不同,C-MODE命令只能被CPU单元寻址,但是它不能使用本地网络外的信息服务,不能使用例如文件操作功能。C-MODE(HostLink)命令能够从一台连接着CS/CJ系列的HostLink单元的主机上发。一台电脑主机最多可以连接32台PLC单元。每个PLC被指定一个单元码从0-31,用以区分。一次单
2、独的命令或者或响应对话叫做“帧”。一个单独帧最多包换131个字节,字节以ASCII码方式发送或接受。注意:CS/CJ-系列PLC,是一个CPU单元,一个串行通讯模块,或者一个串行通讯板。第一个字帧不能超过30个字。后面的不能超过31个字。当读写多余30个字的时候,将要分多条处理,第一帧是30字,后续帧是31字。HostLink命令帧从电脑发送,然后由PLC收到命令后响应,在下面章节详解。2-2命令/响应格式单独帧命令如果一个命令没有超过131字节长。通讯可以使用一个单独帧来完成,这种帧称作“单独帧命令”。命令帧格式:@:必须写在命令起始单元
3、号码:表示每一个HOSTLINK单元,用BCD码表示从3030到3331起始码:两字节文本:依据命令码设定参数FCS:在计算机上计算两字节FCS(桢检查序列),更多细节,参看后续章节结束符:设置*和CR(CHR$(13))两字节,指明命令中止单独桢响应:如果一个响应不超过131字节,通讯可以以一个单独的响应桢结束。这就叫做“单独桢响应”响应桢格式@:必须写在命令起始单元号码:表示每一个HOSTLINK单元,用BCD码表示从3030到3331起始码:将接受到的命令码反馈回去。结束码:反馈命令执行情况(比如错误状态)文本:仅当又读取数据的时候才
4、返回。FCS:在计算机上计算两字节FCS(桢检查序列),更多细节,参看后续章节结束符:两个字节指明命令的结束,设置*和CR(CHR$(13))两字节,指明命令中止错误响应格式:如果一个接收错误或者一个执行命令错误产生的时候,将返回一个没有文本的响应。命令分割:如果一个命令长度大于131字节,命令文本将要被分割,使用分隔符(CRcode,CHR$(13))来代替在每一个命令结尾的结束符直到最后一桢,结束符应当在最后一桢发送。下列给出一个3个命令桢的范例。注意:当发送一个写命令桢(WR,WL,WC,WD,etc.),请注意不要把命令拆分乘多个数
5、据桢,那样会造成写入同样的字。1,2,3。。。1。从主控电脑,在命令桢1的最后加一个CR分割符然后发送2。当PLC接受到这个分割符后,将仅仅返回这个分割符到主控电脑3。从主控电脑,在命令桢2的最后加一个CR分割符然后发送4。当PLC接受到这个分割符后,将仅仅返回这个分割符到主控电脑5。从主控电脑,在命令桢2的最后加一个*CR结束符然后发送6。当PLC接收到这个*CR结束符,返回一个结尾带有*CR结束符然的响应格式。下图表明一个超过131字节的命令格式。注意:一个“分割符”是一个CR码[CHR$(13)],当单个字节发送的时候表示命令桢发送为
6、完成响应。相应信号的分割:如果一个响应超过131字节长度,PLC会将响应命令用CR分割符结尾,以代替结束符,一直发送到最后一桢,结束符在最后一桢发送。下面例子,表明一个被分成3份的响应桢。1,2,3。。。1。当PLC接收到一个从主控电脑发来的命令桢,它将向主控电脑发送一个带有(CR)分割符的响应桢1。2。只有一个分割符从主控电脑发送给PLC3。当PLC收到这个分割符CR,将反馈带有分割符CR的应答桢2到主控电脑4。只有一个分隔符CR从主控电脑发送到PC5。当PLC受到这个分隔符CR后,反馈一个带有结束符的应答桢3到主控电脑。下图表示一个长度
7、超过131字节的应答桢格式。注意:1。在分割的命令或者应答桢内字节数量不能够超过128字节,包括结束符或者分隔符2。从主控电脑里发出来的分隔符被检测依靠CR分隔符的存在,即使分隔符前面有数据。FCS(桢检查序列)计算:PLC计算每一个收到的命令桢FCS数值,然后通过比较计算出来的值和FCS值来检查错误。计算机主机必须在发送数据桢的时候来计算FCS的数值。当检查应答桢的错误的时候,也要通过主控电脑来计算出来的数值和FCS值进行比较,来排除错误。数值被转化为HEX码,处理当作ASCII码注意:FCS是一个8位数值转换为两位ASCII字节。这个8
8、位数值使用异或指令操作,在发送中接受到的每个字节,顺序操作下去。从第一个字节,到数据桢中的文本的最后一个字节。有时候会再文本数据中发送非ASCII数据。如果数据长度是7,最左边的
此文档下载收益归作者所有