HostLink协议.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:6 大小:23KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

HostLink协议.doc

HostLink协议.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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