为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

HOST LINK命令

2021-10-04 7页 doc 839KB 30阅读

用户头像 个人认证

lyd13607

暂无简介

举报
HOST LINK命令共通技术整理Hostlink(C以及FinsMode)一、通讯指令概览C模式:C模式是使用HOSTLINK命令来进行通讯的一种通讯协议。通讯是从主PLC或者PC发送到从CPU的一种通讯。通讯单元可以使用串行通讯板、串行通讯单元、CPU的串行通讯口。FINS模式:FINS命令是一种信息服务的通讯命令。它不依赖一个固定的通讯路径,他可以在不同的网络中进行通讯(CLK、以太网等),也可以在使用串行通讯(hostlink),他可以由CPU单元、特殊I/O单元、或者主电脑来进行发送,而且也可以发送到以上的单元中。具体的通讯命令跟目的节点...
HOST LINK命令
共通技术整理Hostlink(C以及FinsMode)一、通讯指令概览C模式:C模式是使用HOSTLINK命令来进行通讯的一种通讯。通讯是从主PLC或者PC发送到从CPU的一种通讯。通讯单元可以使用串行通讯板、串行通讯单元、CPU的串行通讯口。FINS模式:FINS命令是一种信息服务的通讯命令。它不依赖一个固定的通讯路径,他可以在不同的网络中进行通讯(CLK、以太网等),也可以在使用串行通讯(hostlink),他可以由CPU单元、特殊I/O单元、或者主电脑来进行发送,而且也可以发送到以上的单元中。具体的通讯命令跟目的节点有关系。本次所讲依赖于CS/CJ系列PLC所讲。注意事项:在FINS模式中,如果发送方为CPU,需要使用CMND/SEND/RECV指令。如果发送方为上位机(工控机),那么FINS指令中就要是哟个HOSTLINK协议。二、C模式1、C模式命令C模式的命令基于ACSII码的方式来进行通讯,具体命令可参考CS/CJ通讯指令手册,例如读取DM区,那么命令为:RD2、C模式命令及响应格式命令格式如下@:是hostlink命令的头代码,必须加在通讯命令的前面Unitnumber:是从站地址,采用BCD码方式,共两位0-31Headercode:即为命令代码,两位,例如:RD、RR、WD等Text:取决于命令代码,一般来说为起始地址与数据个数FCS:异或校验,两位,详见后边说明*CR:结尾,即为*回车正常响应格式如下:正常响应格式与命令格式相比只是在命令代码后加上了两位结果码,此结果跟发送的命令代码有关。错误的响应码格式:注意事项:因为C模式下单帧最大字节数为131个,那么当命令字节数大于131个字节时,就会有多帧命令,命令之间由分隔符隔开,分隔符为CR,如下图:同样的如果有多帧响应也由分隔符分开,如下图:C模式的校验采用FCS校验,即异或校验注意要点:C模式下如果要写数据,PLC不能处于运行状态。参照CS/CJ通讯指令手册P62页4、例子根据命令及相应格式分别取出一个读的例子一个写的例子命令格式:响应格式:使用串口调试工具发送ASCII码:@00RD0000000157*回车PLC的响应码:@00RD00123452*回车明返回正常:DM0中的数值是1234注意事项:C模式的地址只能认到D0000-D9999,对于CS/CJ的PLC来说,后边的D10000-D65535是没法进行读写的。三、FINS命令1、FINS模式命令简介FINS命令是在不同的欧姆龙网络之间进行信息传递的一种命令系统,可以进行数据读写、操作状态改变、强制置位强制复位等操作。只要知道单元在不同网络上的网络号、节点号、单元号,就可以方便的在不同网络之间进行自由的信息传递。FINS命令可以进行以下操作I/O区读写参数区读写程序区读写操作模式改变设备组态读取CPU单元状态读取时间数据读写信息读取与清除故障记录的读取与清除文件操作强制置位/复位2、使用FINS命令FINS命令有两种方式:CMND命令与HOSTLINK通讯CMND命令:在PLC与PLC之间进行FINS命令通讯的话,可以在程序中使用CMND命令来实现。注意:FINS命令的命令与响应都是基于二进制模式的(HOSTLINK通讯基于ASCII模式)。HOSTLINK模式HOSTLINK模式是在FINS命令帧外边加上一个HOSTLINK命令的头和尾,这个模式主要应用在使用上位机(电脑)向CS/CJPLC进行通讯。FINS命令与响应格式FINS命令帧格式FINS响应帧格式分别说明ICF:(InformationControlField),消息控制区,具体参数如下RSV:预留参数,始终为0GCT:(网关计数:记录通过的网桥个数),在发送时始终为02H,接收时根据实际通过的网桥的个数来确定。注意事项:在CS/CJ的CPU版本号高于2.0,CX-Programmer版本号高于4.0后,GCT参数可以设定为08H,也就是说,FINS命令最多可以跨越8层网络。DNA:目标网络网络号,00本地网络,01—7F远程网络地址(0-127)DA1:目标节点地址,00代表本机,其他根据对方网络节点容量确定,对于CLK,01—20H,对于ETN,01-7FHDA2:目标单元地址,00CPU单元,FE:网络中的CLK单元或者ETN单元,01-1F,CPU总线单元,E1:内插板SNA:源网络地址,00本地网络,01—7F远程网络SA1:源节点地址:00PLC内部通讯,其他根据对方网络节点容量确定,对于CLK,01—20H,对于ETN,01-7FHSA2:源节点单元号地址:00CPU单元,01—1FCPU总线单元SID:服务ID,用来区别传输序列,可以设置在00—FF之间的任意值发送FINS命令的设置FINS命令与响应格式命令格式:响应格式:FINS命令的地址FINS命令中需要指明在不同网络中所要通讯的单元的地址,这个地址包括:网络号、节点号、单元号,具体参数如下在网络中,网络号、节点号都是在路由表中设置的,只有单元号是根据单元的类型及单元前面板上设置的单元地址有关系:CPUUNIT:00HCPU总线单元:单元号+10H特殊I/O单元:单元号+20H串行通讯板:E1H(只有CS有)计算机:01H以下为一个网络拓扑图,请大家参考CMND指令的设置实例CMND指令如下S:命令区首字D:反馈区首字C:控制区首字举例说明:我们读取0号网络中2号节点的DM10—DM19的数据,使用CMND指令,那么他们的S、D、C区如下填写FINS命令中的HOSTLINK协议宏FINS命令中的HOSTLINK协议宏主要应用于在网络中的上位机与网络中的CPU通讯时使用。连接组态:在连接方法上有两种,直接连接或者通过网络连接,这两种方法都是可以的,既可以使用CPU上的外设口与RS-232口,也可以使用串行通讯板或者串行通讯单元。发送命令:从电脑到PLCFINS命令串最长不能超过1114个字符,FINS命令与C模式不同,不能分到不同的帧中进行发送。如果电脑与需要通讯的PLC为直接连接如果电脑与需要通讯的PLC是通过网络连接起来的HOSTLINK头尾的设定@:头代码UnitNumber:节点地址,是指连接在发送命令PLC上的目标CPU单元地址,具体由目标CPU内部设定,同样的对于串行通讯板及串行通讯单元来说也是由相应的串行通讯板或者串行通讯单元来进行设定的。HeaderCode:用来辨识不同的通讯指令,如果使用FINS指令的话,请将其设定为“FA”(ASCII:46,41)。ResponseWaitTime:响应等待时间,以10ms为单位,可以设置0-F之间数值。ICF(消息控制段):如果通过网络中转的FINS协议通讯,设置为“80”(ASCII:38,30),如果是直接连接在主PLC上的设置为“00”(ASCII:30,30)。RSV(预留的):只有在通过网络连接一台CPU的时候需要设置为“00”(ASCII:30,30)。GCT(网关计数):跨网络的层数,一般设置为“02”(ASCII:30,32)。只有在通过网络连接一台CPU的时候需要设置。DNA,DA1,DA2目标节点的网络号、节点号、单元号DNA(目标网络地址)通过网络连接一台CPU时必须要设置,网络地址从00and7FHex(0and127decimal)DA1(目标节点地址)在以下范围内设定.通过网络连接一台CPU时必须要设置.以太网单元t:01to7EHex(1to126十进制)ControllerLink单元:01to20Hex(1to32十进制)SYSMACNET:01to7EHex(1to126十进制l)SYSMACLINK:01to3EHex(1to62十进制)DA2(目标单元地址)目标PLC上相应的模块的单元号。SNA,SA1,SA2源节点地址SNA(源节点网络地址)源节点网络地址(00to7F十六进制),源节点网络地址需要用十六进制设定。SA1(源节点地址)源节点节点地址(01to7E十六进制),源节点节点地址需要用十六进制设定。SA2(源节点单元地址)源节点单元模块的实际单元地址。SID(源ID)当CPU发送SEND、RECV、CMDN指令时,自动添加接收命令:从电脑到PLC从PLC返回的响应帧最长可以达到1115个字符。可以接受的数据可以达到540个字节。PLC与上位机直接连接时,响应命令如下:PLC与上位机通过网络连接时,响应命令如下:举例说明:在HOSTLINK通讯模式下,FINS命令发送与接收是使用ASCII格式的,所以需要将FINS中原本的二进制指令全部用ASCII码进行替代,例如:十六进制的“0”在ACSII码中就是“30”,十六进制的“A”就是ACSII码中的“41”。使用下面实例来说明各个节点的网络号、节点号、单元号发送命令:从HostComputer到PC(A)使用下列地址可以精确地定位到PC(A)这个CPU单元,该CPU单元的网络号为5,节点地址为3:Destinationnetworkaddress(DNA):05(30,35)Destinationnodeaddress(DA1):03(30,33)Destinationunitaddress(DA2):00(30,30)(CommandaddressedtoCPUUnit)SendingaCommandfromaHostComputertoPC(B)ThefollowingaddressesarespecifiedtotheCPUUnitatnetworkaddress10,nodeaddress12:Destinationnetworkaddress(DNA):0A(30,41)Destinationnodeaddress(DA1):0C(30,43)Destinationunitaddress(DA2):00(30,30)(CommandaddressedtoCPUUnit)问:串口调试软件要读取CJ/CS1的DM10000通道数据,命令格式是怎样的?Hostlink(Fins)可以读取4位以上地址数据,如D19999,并可以直接在运行模式写内存。回答:Hostlink(C-mode)只能读取到4位以下地址数据,如果需要读取4位以上地址数据,必须使用Hostlink(Fins)命令来实现。①Hostlink(Fins)命令格式:②Fins写内存区的命令格式:③使用串口调试工具发送ASCII码:@00FA000000000010182271000000178*回车PLC的响应码:@00FA004000000001010000123447*回车DM10000的值为1234。
/
本文档为【HOST LINK命令】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索