基于HOST LINK协议的FINS通信
用串口调试工具发送HOSTLINK(FINS)模式
用串口调试工具发送HOSTLINK(FINS)模式制作时间:2017.7硬件设备:CP1L-M40DT-D(PLC)、CP1W-CIF01(RS-232C选件板)、XW2Z-200S-CV(5芯串口线)软件:CX-Programmer(PLC编程软件)、COMMIX1.4(串口调试助手)案例简介:利用上位机通过发送FINS命令读写PLC内存一、系统概述,硬件搭建和接线本实验实际运用的是电脑的COM1口,使用XW2Z-200S-CV或XW2Z-200S-V 连接电脑的232口和CP1L的232口,连接图如图1-1所示。
图1-1二、HOSTLINK命令的介绍FINS模式下HOSTLINK命令由头代码(①)、FINS命令(②)、异或校验(③)、结束码(④)四部分组成,总结构图如图2-1所示,下面就这四个构成部分进行介绍。
CP1LCOM1(①)(②)(③)(④)图2-1HOSTLINK (FINS )命令细化的格式内容如图2-2所示。
图2-2① HOSTLINK (FINS )头代码的介绍@ :@标志必须要加在命令的开头Unit No :设置成BCD 格式,范围从0-31,这里设置的单元号和在CPU 单元串口里设置的单元号一致。
Header code : 当发送FINS 命令的时候,设置成“FA ”,(ASCII :46,41) Response wait time :响应等待时间,这里一般设置成0,单位是10ms 。
比如设置成15,即是15*10=150 ms 。
ICF 、DA1、SA2、SID :一般均设置为00。
(具体可参考HOSTLINK通讯参(①)Host Link header:(②)FINS frame: (③)FCS+(④)Ter:考手册W342-E1-15 第3-3-3节)例:@00FA000000000代表单元号为00,响应等待时间为0。
②FINS FrameFins Command Format的格式如图2-3,根据每个命令代码的不同,格式会有区别,以代码0101为例,由四个部分组成:命令代码、内存区域代码、开始地址和个数;Fins Response Format的格式如图2-3,同样每个命令代码的不同,格式会有区别,以代码0101为例,由三部分组成:指令码、结束码和数据。
Fins命令 Hostlink协议通讯实验
Fins命令+Hostlink协议通讯实验一、实验配置硬件:CPU单元:CJ2M-CPU35RS232串口选件板:CP1W-CIF01USB转232连接电缆:CS1W-CIF31软件:CX-Programmer、串口调试助手UartAssist二、PC主机直连PLC串口命令帧格式介绍命令格式响应格式PC主机直连PLC的情况下,主机发送命令给PLC,发送命令格式如下:(P54)@:Hostlink协议起始代码Unit No.:单元号,对应PLC内置串口或串行通讯单元设置的Hostlink单元号。
Header code:在PC主机直连PLC的情况下,头代码为FAResponse wait time:设置范围为0~F,单位为10ms,例如设置为2,则响应等待时间为20msICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00。
SID:通常设置为00Fins command code:参考Fins通讯手册P125读命令:0101写命令:0102Text:具体操作内容,读写区域、读取起始地址、数据长度等内容存储区代码:(参考Fins通讯手册P137)DM(word):82W(bit):31W(word):B1CIO区(bit):30Tips:使用Fins指令最大可读取538个字节。
一条命令不能超过1114个字符。
三、串口通讯调试实例实例1——DM数据寄存器区读写实例;1、读取D0开始1个通道的值发送命令:@00FA 000000000 0101 82 000000 0001 7C *↙(回车键)返回命令码:@00FA004000000001010000123447*↙(回车键)2、读取D100开始的50个通道发送命令:@00FA00000000001018200640000327E*↙(回车键)3、写D200开始的2个通道发送命令:@00FA00000000001028200C8000002123456780F*↙(回车键)响应命令:@00FA00400000000102000040*↙(回车键)实例2——Wr工作区读写操作1、读取W10开始的8个通道发送命令:@00FA0000000000101B1000A0000087D*↙(回车键)2、写W20开始的5个通道发送命令:@00FA0000000000102B100140000050001000200030004000506*↙(回车键)响应命令:@00FA00400000000102000040*↙(回车键)总结:由上述例子可得,对于PC主机直连PLC串口的情况下,无论什么存储区,读操作均为0101,写操作为0102,只需将不同存储区的代码更改即可。
【昆仑通态】PLC_欧姆龙_HostLink&Fins驱动使用详解
目录1 欧姆龙PLC通讯方式说明 (1)1.1 驱动设备简介 (3)1.2 PLC的接线 (3)1.3 通讯参数的设置 (3)1.4 驱动对各系列PLC的支持 (6)1.5 FINS驱动简要介绍及与Host Link驱动对比 (6)2 驱动的基本使用 (6)2.1 欧姆龙驱动通讯协议和通讯方式 (6)2.2 欧姆龙驱动通讯连接方式 (6)2.3 欧姆龙构件驱动的添加 (6)2.4 欧姆龙构件采集通道 (6)2.5 欧姆龙构件内部属性设置 (8)2.6 欧姆龙驱动设备命令 (11)3 驱动通讯的典型应用方案 (15)4 常见问题及解决方案 (16)4.1 根据通讯状态返回值判断的问题 (16)4.2 通讯连接不上问题 (17)4.3 新旧型号PLC寄存器说明 (17)4.4 欧姆龙PLC数据读取速度慢问题 (17)前言1欧姆龙PLC通讯方式说明1.1驱动设备简介本驱动构件用于MCGS软件通过HostLink串口读写欧姆龙PLC设备的各种寄存器的数据。
本驱动构件支持欧姆龙C、CV、CS/CJ、CP系列部分型号的PLC。
具体见第3节 驱动类型串口子设备,须挂接在“通用串口父设备”下才能工作通讯协议采用欧姆龙HostLink(C-Mode)协议通讯方式一主一从、一主多从方式。
驱动构件为主,设备为从。
1.2PLC的接线通讯连接方式:<1>采用欧姆龙串口编程电缆与PLC的HostLink串口或RS232扩展串口通讯。
通讯电缆接线请参见 图1<2>采用RS422方式与PLC的RS422扩展通讯板通讯, 通讯电缆接线请参见相应硬件连接手册。
HostLink串口或RS232扩展口接线图:图1注:1.通讯扩展板及部分型号的PLC引脚定义与此有所不同,具体请查看相应手册确认接线方式,并参照其说明进行接线。
2.如果是自制电缆请注意,PLC RS232端并非标准RS232,4和5是短接的。
1.3通讯参数的设置“通用串口父设备”通讯参数设置如下:设置项参数项通讯波特率4800 、9600(默认值) 、19200、38400、57600、115200数据位位数7(默认值) 、8停止位位数1、2(默认值)奇偶校验位无校验、奇校验、偶校验(默认值)父设备通讯参数设置应与设备的通讯参数相同,默认为:9600, 7, 2, E(偶校验),不同型号PLC有所不同,用户可根据需要进行设置,建议在通讯速度要求较高时设置为38400,7,2,E或PLC所支持的更高波特率进行通讯。
FINS格式串口通迅实验
FINS格式串口通迅实验一、FINS串口通信:是Omron公司为自己的FA网络开发的。
可实现在PLC间读写I/O存储器区等,不管节点在同一个以太网内还是在另一个网络比如sysmac link or Controller Link.与hostlink协议的区别:1、除了可以通过CPU单元,还可以和其他设备比如总线单元交换数据。
2、可以和最多3层网络间通信(包括本地网络)。
FINS命令有两种:第一种是和CPU单元的通信,另一种是和CPU总线单元的通信。
CPU单元包括CS1,CJ1,C200Hα系列的,CPU总线单元包括Controller Link 单元,Compobus/D主站单元,以太网单元等等。
二、FINS协议格式:(1) 上位机直接至PLC节点号头代码响应等待时间命令码正文校验终止符响应等待时间:0~F,单位为10ms。
e.g: 设F(15),即在收到命令码的150ms(15*10)后,返回响应(1)响应格式:节点号头代码命令码响应码正文校验终止符响应码:0000(正常结束),1004(格式错误)三、实验操作PLC的232口通迅协议格式都是为hostlink的通讯格式实验1:读DM0000一个通道的值使用超级终端发送命令格式:@00FA00000000001018200000000017C* 返回格式:@00FA004000000001010000xxxxxx*实验2:读CIO 0010.13位使用超级终端输入命令格式:@00FA000000000010130000A0D000170* 返回格式:@00FA004000000001010000xxxx*实验3:写DM100通道的值使用超级终端发送命令格式:@00FA000000000010282006400000100017C* 返回格式:@00FA00400000000102000040*通过读命令:@00FA00000000001018200640000027D*返回格式:@00FA004000000001010000xxxxxx*设置W1.1位置on发送命令格式:@00FA00000000001023100010100010176*返回格式:@00FA00400000000102000040*通过读命令:@00FA000000000010131000101000174*返回格式:@00FA0040000000010100000142*。
HostLink协议
2-1 C-MODE 命令C-MODE(HOST LINK)命令组成一个串行通讯命令/应答系统,用以在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字节长。
通讯可以使用一个单独帧来完成,这种帧称作“单独帧命令”。
命令帧格式:@ :必须写在命令起始单元号码:表示每一个HOST LINK 单元,用BCD码表示从30 30 到 33 31起始码:两字节文本:依据命令码设定参数FCS:在计算机上计算两字节FCS (桢检查序列),更多细节,参看后续章节结束符:设置*和CR (CHR$(13))两字节,指明命令中止单独桢响应:如果一个响应不超过131字节,通讯可以以一个单独的响应桢结束。
这就叫做“单独桢响应”响应桢格式@ :必须写在命令起始单元号码:表示每一个HOST LINK 单元,用BCD码表示从30 30 到 33 31起始码:将接受到的命令码反馈回去。
结束码:反馈命令执行情况(比如错误状态)文本:仅当又读取数据的时候才返回。
基于HostLink(FINS)协议的计算机与CP1H串行通信实现
基于HostLink(FINS)协议的计算机与CP1H串行通信实现许树业;沈林勇
【期刊名称】《工业控制计算机》
【年(卷),期】2016(0)2
【摘要】结合工程实例,从应用层通讯协议、FINS协议、HostLink协议、串口通信策略等几个方面,讨论了上位计算机和下位CP1H之间基于HostLink(FINS)协议进行串行通信的实现方法.用实例验证了FINS包发送/接收序列的正确性.
【总页数】2页(P13-14)
【作者】许树业;沈林勇
【作者单位】上海大学机电工程与自动化学院,上海200072;上海大学机电工程与自动化学院,上海200072
【正文语种】中文
【相关文献】
1.基于HostLink协议的PLC与上位机串口通信的实现 [J], 刘正琼;徐海卫;潘媛;丁强
2.利用VC实现LabVIEW与PLC基于HostLink协议的通信 [J], 丁金华;邹大为;周荣;王立新
3.基于HostLink协议实现欧姆龙PLC-CJ1G与计算机的串口通信 [J], 严航明
4.基于HostLink协议实现欧姆龙PLC-CJ1G与计算机的串口通信 [J], 严航明
5.基于FINS协议的计算机与PLC的通信 [J], 狄敬国;李秀美;王凤杰
因版权原因,仅展示原文概要,查看原文内容请购买。
fins通讯
0 引言在现代工业自动化控制系统中,可编程逻辑控制器(PLC)作为常用的现场控制设备,上位机作为数据采集及人机界面的一种已经得到广泛使用。
过去,在工程项目开发中,PLC和上位机间的通信常采用RS-232C或者RS-485串行方式,这种方法很难满足数据量大、通信距离远、实时性要求高的控制系统。
随着互联网技术的发展、普及与推广,以太网技术得到了迅速的发展,其传输速率的提高和交换技术的应用,解决了以太网通信的非确定性问题,使得工业以太网能够广泛应用于工业信息控制领域,也是工业信息控制未来的发展趋势。
FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。
使用FINS指令可实现各种网络间的无缝通信,包括用于信息网络的 Etherne(以太网),用于控制网络的Controller Link和SYSMAC LINK。
通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。
FINS协议支持工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了可能。
1 OMRON PLC与上位机通信方式目前,在欧姆龙PLC网络组成中,上位机和PLC的通信可以采用RS232C/485串行通信、Controller Link通信和工业以太网通信三种方式。
它们的主要性能参数如表1所示。
图片看不清楚?请点击这里查看原图(大图)。
文献[3]介绍了采用RS232C/485串行通信的方案,其通信速率仅为9600b/s,速率较慢,很难适应现代数据量大、通信距离较远、实时性要求较高的控制系统。
文献[2]中给出了基于FINS协议的Controller Link通信的设计方案,其最高速率可以达到2Mb/s,整个网络的最大传输距离为500m,硬件上需要在上位机安装CLK支持卡,其扩展性及应用的灵活性没有工业以太网好。
欧姆龙的通讯协议书
欧姆龙的通讯协议书欧姆龙是一家跨国企业,致力于开发和生产多种电子产品,包括传感器、控制器、机器人等等。
通信协议是欧姆龙产品在工业自动化领域中实现设备间通信的关键。
欧姆龙的通信协议主要有两种:Host Link协议和Fins协议。
这两种协议分别适用于不同的设备和场景。
Host Link协议是一种基于串行通信的协议,通常用于连接欧姆龙PLC和上位机之间的通信。
该协议使用RS-232C或RS-422等串行接口进行数据传输。
Host Link协议中定义了一套命令和响应格式,用于实现PLC与上位机之间的数据读写和控制操作。
这种协议简单易懂,适用于小规模的工业自动化系统。
Fins协议是一种基于以太网的通信协议,用于连接不同种类的欧姆龙设备,如PLC、触摸屏和变频器等。
该协议支持TCP/IP和UDP/IP等网络协议,可以在局域网或广域网中进行数据通信。
Fins协议将设备间的通信分为命令和响应两个阶段,通过发送不同的命令实现不同的功能,如读写数据、设备配置和监控等。
Fins协议功能强大,适用于大规模的工业自动化系统。
无论是Host Link协议还是Fins协议,它们的通信流程基本相似。
首先,通信的发起方发送一个请求命令到目标设备,请求完成特定的操作。
然后,目标设备接收到请求后进行相应的处理,并将处理结果发送回发起方。
在通信过程中,双方需要按照协议规定的格式进行数据的编码和解码。
除了以上两种主要的通信协议,欧姆龙还提供了其他特定于不同产品的协议。
例如,Vision协议用于连接欧姆龙视觉产品,实现图像数据的传输和处理。
CX-Server协议用于连接欧姆龙的运动控制器,实现运动控制指令的传输和执行。
值得注意的是,欧姆龙的通信协议不仅仅限于其自家产品的通信,还支持与其他厂家的设备进行通信。
这使得欧姆龙的产品在工业自动化领域中具有更高的灵活性和可扩展性。
总结起来,欧姆龙的通信协议在工业自动化领域中起着重要的作用。
Host Link协议适用于PLC与上位机之间的串行通信,而Fins协议适用于不同设备的以太网通信。
欧姆龙通讯协议种类
欧姆龙通讯协议种类欧姆龙通讯协议是指用于欧姆龙公司产品之间进行数据通信的一种协议。
欧姆龙作为一家全球领先的工业自动化解决方案提供商,其产品广泛应用于工业控制、电子设备、医疗设备等领域。
为了实现这些产品之间的数据交互,欧姆龙推出了多种通讯协议,以下将介绍其中一些常见的种类。
1. 欧姆龙Host Link协议欧姆龙Host Link协议是一种用于欧姆龙PLC(可编程逻辑控制器)和上位机之间的数据通信协议。
通过该协议,用户可以在上位机上监控和控制PLC的运行状态,实现数据的读取和写入。
该协议具有简单、高效的特点,广泛应用于工业自动化领域。
2. 欧姆龙FINS协议欧姆龙FINS协议是一种用于欧姆龙各种设备之间进行数据通信的协议。
它支持多种通信方式,包括串口、以太网等。
通过该协议,用户可以实现不同设备之间的数据传输和控制命令的交互。
FINS协议具有高速、可靠的特点,被广泛应用于工业自动化控制系统。
3. 欧姆龙Ethernet/IP协议欧姆龙Ethernet/IP协议是一种基于以太网的工业自动化通信协议。
它可以实现不同设备之间的数据交互和控制命令的传输。
Ethernet/IP协议具有高速、可靠的特点,广泛应用于工业自动化网络中。
4. 欧姆龙Modbus协议欧姆龙Modbus协议是一种用于欧姆龙设备和其他设备之间进行数据通信的协议。
它是一种开放的通信协议,可以与其他厂家的设备进行兼容。
通过Modbus协议,用户可以实现设备之间的数据交互和控制命令的传输。
以上是一些常见的欧姆龙通讯协议种类,它们在工业自动化领域起到了重要的作用。
通过这些协议,不同设备之间可以实现数据的传输和控制命令的交互,提高了生产效率和自动化水平。
欧姆龙作为工业自动化领域的领先企业,不断推出新的通讯协议,以满足不同应用场景的需求。
OMRONHostLink_FINS通讯笔记
OMRONHostLink_FINS通讯笔记OMRON HostLink_FINS 通讯学习笔记⽬录1. Host Link (3)1.1. 协议概述 (3)1.2. 命令/响应格式 (3)1.2.1. 单帧命令格式 (3)1.2.2. 单帧正常响应格式 (4)1.2.3. 错误的响应格式 (4)1.2.4. 多帧命令格式 (4)1.2.5. 多帧响应格式 (5)1.2.6. FCS校验 (6)1.2.7. ASCII对照表 (7)2. FINS指令 (10)2.1. 命令格式 (10)2.2. CMND指令应⽤ (11)2.2.1. 读寄存器区:0101 (12)1.Host Link1.1.协议概述Host Link通讯使⽤C-Mode模式,与Fins相⽐,HostLink有如下特点:HostLink地址只能在CPU单元上设置,对于CS/CJ系列可以是CPU、串⾏通讯单元、或串⾏通讯板?只能⽤于本地⽹络最多可以连接32台PLC,单元号从0⾄31协议使⽤ACSII码⾸帧最多31个字符,中间帧字符总数最多131。
1.2.命令/响应格式1.2.1.单帧命令格式@:起始码Unit number(BCD):BCD格式表⽰的HostLink单元号,范围0⾄31Header Code:HostLink命令代码,2个字符Text:数据,根据命令不同FCS:校验码Terminator:结束泵,以*CR结束,CR代表回车字符CHR(13)1.2.2.单帧正常响应格式@:起始码Unit number(BCD):BCD格式表⽰的HostLink单元号,范围0⾄31,与接收到的地址⼀致?Header Code:HostLink命令代码,2个字符,与要响应的命令中的代码⼀致End Code:命令执⾏结果Text:数据,根据命令不同FCS:校验码Terminator:结束泵,以*CR结束,CR代表回车字符CHR(13)1.2.3.错误的响应格式@:起始码Unit number(BCD):BCD格式表⽰的HostLink单元号,范围0⾄31,与接收到的地址⼀致?Header Code:HostLink命令代码,2个字符,与要响应的命令中的代码⼀致End Code:命令执⾏结果FCS:校验码Terminator:结束泵,以*CR结束,CR代表回车字符CHR(13)1.2.4.多帧命令格式当要发送的命令数据很⼤时,分为多帧发送。
HostLinkFins协议
版权声明:本文为博主原创文章,未经博主允许不得转载。
欧姆龙PLC的FINS协议解释
UDP访问方式:
读取示例:读取DM区20个字, 从DM100H开始
命令:80 00 02 00 41 00 00 0B 00 00 01 01 82 00 64 00 00 14
说明:
80 00 02 固定帧头
435031482D58343044542D440000000020202020 对应ASCII码:CP1H-X40DT-D 为CPU型号
30312E3430000000000030312E34310000000000 对应ASCII码:01-40 01-40 为内部版本号
PLC状态改变为MONITOR
2、STOP 04 02
改变PLC到PROGRAM(编程)模式,即停止运行状态。
命令格式:04 02 FF FF
例:发送@00FA0000000000402FFFF71*
回应@00FA00400000000402000045*
PLC状态改变为PROGRAM
c0 00 02 00 0b 00 00 41 00 00 01 01 00 00 13 88 17 70 1b 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0:PROGRAM
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命令的头代码,必须加在通讯命令的前面Unit number:是从站地址,采用BCD码方式,共两位0-31Header code:即为命令代码,两位,例如:RD、RR、WD等Text:取决于命令代码,一般来说为起始地址与数据个数FCS:异或校验,两位,详见后边说明*CR:结尾,即为* 回车正常响应格式如下:正常响应格式与命令格式相比只是在命令代码后加上了两位结果码,此结果跟发送的命令代码有关。
错误的响应码格式:注意事项:因为C模式下单帧最大字节数为131个,那么当命令字节数大于131个字节时,就会有多帧命令,命令之间由分隔符隔开,分隔符为CR,如下图:同样的如果有多帧响应也由分隔符分开,如下图:C模式的校验采用FCS校验,即异或校验注意要点:C模式下如果要写数据,PLC不能处于运行状态。
CP1H与上位机HOSTLINK通信(FINS模式)
CP1H与上位机HOST LINK通信(FINS模式)
实验时间:2013.07
实验设备:S8VM-03024CD(DC24V开关电源),CP1H-XA40DT-D(PLC),USB 电缆,XW2Z-200S-CV(串口电缆)。
实验目的:使用Commix软件发送Host Link Fins模式命令到PLC中来控制PLC,以实现读取或者写入PLC内存等操作。
实验步骤:
1.PLC串口设置
如图所示设置PLC串口通讯设置,波特率9600,1,7,2,E,协议选择Host link 协议,并下载到PLC中。
2.串口调试工具设置
打开串口调试工具,设置通讯格式和PLC通讯格式一致,并且勾选流控和校验,校验中选择异或校验,结束符为*\CR,如图所示:
3.Fins模式的Host Link命令格式
4.读取PLC寄存器数据
读取PLC寄存器数据的Fins模式Host Link命令格式如下:这里给定PLC相关内存地址初始数据,如下:
实现读取PLC的D10000,D10001,D10002中的数据的Host Link命令如下:
可见读取到的数据为123456789ABC。
5.写入PLC寄存器数据
写入PLC寄存器数据的Fins模式Host Link命令格式如下:
实现写入数据“ABCD1001DCBA”到PLC内存的D10000,D10001,D10002中的Host Link命令如下:
可以在PLC监视的内存中观察到写入的数据:
实验总结
由于命令较长,所以注意不要漏掉命令中固有的字符。
欧姆龙PLC HostLink协议整理
欧姆龙PLC HostLink协议整理1、常用的存储器功能区CIO:输入继电器 272 点(17 CH) 0.00~16.15输出继电器 272 点(17 CH) 100.00~116.15内部辅助继电器 4,800 点(300 CH) 1200.00~1499.15 (1200~1499 CH)37,504 点(2,344 CH) 3800.00~6143.15 (3800~6143 CH)内部辅助继电器:8,192 点(512 CH) W000.00~W511.15 (W0~W511 CH)暂时存储继电器:16 点 TR0~TR15保持继电器:8,192 点(512 CH) H0.00~H511.15 (H0~H511 CH)特殊辅助继电器:只读(不可写入) 7168 点(448 CH) A0.00~A447.15 (A0~A447CH)可读/写 8192 点(512 CH) A448.00~A959.15 (A448~A959 CH)定时器:4,096 点 T0~T4095计数器:4,096 点 C0~C4095DM 区:32K 字 D0~D32767数据寄存器:16 点(16 位) DR0~DR15变址寄存器:16 点(32 位) IR0~IR15任务标志:32 点 TK0000~TK00312、HostLink串口测试典型设置:9600 E-7-23、Hostlink通讯协议有两种模式:C-mode和FINS1.Cmode:专用于hostlink通讯指令,采用的是ASCII码,适用于所有OMRON 的PLC通讯。
只能上位机发出指令给CPU,CPU无法主动发数据给上位机。
2.FINS:采用的二进制码,适用于新开发的PLC,可用在多种网络设备(Controller Link, Ethernet, etc),可被 CPU、IO模块、上位机主动发出,不同的指令分别适用于不同的信息接受单元。
有两种链接协议:CMND和hostlink,当上位机是做发送源时,必须采用hostlink协议。
基于HOST LINK协议的FINS通信
基 于 H T LN 协 议 的 FN OS IK I S通 信
基于 H S IK协议的 FN O T LN IS通信
F NS Co I mmu ia in Ba e n H0S l r t c nc t s d o o T L NK P o o o
陈 大程 徐世 许 柳仁 松
MS o C mm i e eo e , e d t c mmu ia in b t e n t e o t c mp t r n hg d rs o P C s d v lp d t n aa o h nc t s e w e h h s - o ue a d ih a d e s f L me  ̄ h v o m从 总线 方 式 , 算 机 为 主站 , L 为从 站 , 信 计 PC 通
的 主 动 权 在 上 位 机 一 方 ,上 位 机 启 动 通 信 ,首 先 向 P C 发 出 L H T LNK命 令 , L 收 到 后 会 自动 识 别 并 加 以执 行 , 后 将 OS I PC 然
Ab ta t s tc
Th h t o puer omm u c e wi O MRO N e os -c m t c niats t h PL C t r gh e i potu al usn HO S hou s r al r。su l y ig T LNK I prt o1 ut ooc . HO S b T LI NK c omm a d a o y n c n nl de l t me 0r dr s e o f r r e s t a f r t. i s ee d o o m u c t mor a wi h m y ad e s s f ou o ls h n ou bi I t n de t c m s f i nia e e t n o bi ddr s da at FNS omm a c be s Th daa r m e f r t f FI ha fur t a es t. he I c nd an u ed. e t fa o ma o NS er co munca in s n r s i al m i t i ito o du d. d h c n et co muncain a ia i un r h Viu Ba i vsu l a i de el m e t n r n e wi ce an t e o cr e m i t ppl t o c on de t e s al sc i ai t z on v op n e vi m nt t o h
HostLink协议
HostLink协议协议名称:HostLink协议一、引言HostLink协议是一种用于实现主机和设备之间通信的标准协议。
本协议旨在确保主机和设备之间的数据传输安全、可靠和高效。
本文档旨在详细描述HostLink 协议的规范和要求,以便主机和设备之间进行有效的通信。
二、协议版本当前的HostLink协议版本为1.0。
本协议的版本控制由协议维护团队负责,任何对协议的修改和更新都将由维护团队进行评估和发布。
三、协议要求1. 主机和设备之间的通信必须基于HostLink协议进行,以确保数据传输的一致性和稳定性。
2. 主机和设备之间的通信必须使用安全的通信通道,如加密协议或VPN等,以保护数据的机密性和完整性。
3. 主机和设备之间的通信必须具备高可靠性,即使在不稳定的网络环境下,也能保证数据的可靠传输。
4. 主机和设备之间的通信必须具备高效性,以确保数据的实时性和响应性。
5. 主机和设备之间的通信必须支持多种数据格式,如文本、二进制等,并能够进行相应的解析和处理。
6. 主机和设备之间的通信必须支持双向通信,主机可以向设备发送指令,设备可以向主机发送状态和数据。
四、协议结构HostLink协议采用基于TCP/IP的通信方式,由以下几个部分组成:1. 连接建立- 主机通过指定设备的IP地址和端口号,与设备建立TCP连接。
- 设备接受主机的连接请求,并返回连接确认信息。
2. 数据传输- 主机通过已建立的连接,向设备发送指令或请求。
- 设备接收主机的指令或请求,并进行相应的处理。
- 设备将处理结果或响应返回给主机。
3. 连接关闭- 主机或设备可以主动关闭连接,释放资源。
- 在连接关闭前,主机和设备可以进行必要的清理工作,以确保数据的完整性。
五、数据格式HostLink协议中的数据格式采用以下规范:1. 请求格式- 请求格式由请求头和请求体组成。
- 请求头包含请求的类型、长度等信息。
- 请求体包含具体的指令或请求内容。
HostLink协议 (2)
HostLink协议协议名称:HostLink协议一、引言HostLink协议是一种用于实现计算机与外部设备之间通信的标准协议。
本协议旨在确保数据的可靠传输和双方通信的一致性。
本协议适用于各种计算机系统和外部设备之间的通信。
二、定义1. 主机(Host):指计算机系统,作为数据发送方或接收方。
2. 外部设备(Device):指与主机进行通信的外部设备,例如传感器、执行器等。
3. 数据(Data):指在通信过程中传输的信息。
三、通信方式1. 通信协议:HostLink协议采用基于TCP/IP协议的通信方式,确保数据的可靠传输和双方通信的一致性。
2. 数据格式:数据采用二进制格式进行传输,并按照事先约定的数据结构进行组织。
3. 通信通道:主机与外部设备之间通过网络连接建立通信通道。
四、通信流程1. 连接建立:a. 主机向外部设备发送连接请求。
b. 外部设备接收到请求后,进行身份验证。
c. 如果验证通过,外部设备向主机发送连接确认信号。
d. 主机接收到确认信号后,连接建立完成。
2. 数据传输:a. 主机发送数据请求给外部设备。
b. 外部设备接收到请求后,进行数据准备。
c. 外部设备将准备好的数据发送给主机。
d. 主机接收到数据后,进行处理并发送确认信号给外部设备。
e. 外部设备接收到确认信号后,确认数据传输完成。
3. 连接断开:a. 主机或外部设备发送断开连接请求。
b. 对方接收到请求后,发送断开连接确认信号。
c. 接收方接收到确认信号后,连接断开完成。
五、数据结构1. 请求数据结构:请求数据由以下字段组成:- 请求标识符(Request ID):用于唯一标识请求。
- 数据类型(Data Type):指定请求的数据类型。
- 数据长度(Data Length):指定请求的数据长度。
- 数据内容(Data Content):具体的请求数据内容。
2. 响应数据结构:响应数据由以下字段组成:- 响应标识符(Response ID):用于唯一标识响应。
基于Host Link FINS协议的PLC远程通信
基于Host Link FINS协议的PLC远程通信裴忠诚;陈洪骏;叶桦【摘要】以欧姆龙公司CP1H型号的PLC为应用背景,设计了基于Host Link FINS协议的PLC设备远程监控系统.该文提出了基于串口的远程通信方案,并且详细分析了Host Link FINS协议的结构和指令格式,用MFC实现了监控软件的设计,完成监控软件与欧姆龙PLC的数据通信功能,实现监控软件对PLC的远程监控.经过现场的测试和运行,该监控系统稳定可靠,性能较高.【期刊名称】《自动化与仪表》【年(卷),期】2014(029)011【总页数】5页(P32-36)【关键词】Host Link FINS;通信协议;数据帧;MFC;监控【作者】裴忠诚;陈洪骏;叶桦【作者单位】东南大学自动化学院,南京210096;苏州经贸职业技术学院机电与信息技术学院,苏州215009;东南大学自动化学院,南京210096;东南大学自动化学院,南京210096【正文语种】中文【中图分类】TN915远程通信和监控技术是通过各种通信手段收集并处理远端监控设备的多元信息,以便实时了解设备的运行情况以及对设备进行统一管理的一种技术。
为了帮助自动化设备企业进一步缩短设备故障诊断时间,提高设备维护效率,改进设备制造质量,降低去现场修改PLC程序的人员费用[1]。
本项目设计了一种基于欧姆龙PLC的工业监控网络系统,该系统现场设备使用欧姆龙CP1H型号PLC,其核心技术之一就是对Host Link FINS协议解析和使用。
通过对PLC通信指令进行解析,基于通信协议定制相关监控指令和操作指令来实现监控软件与PLC的远程通信以及远程程序下载上传[2]。
维护人员只需连接至网络,即可通过监控软件在线监视PLC的程序运行情况,从而降低运营成本。
1 总体架构整个监控系统分成2个部分:现场设备和监控软件,如图1所示。
现场的PLC负责设备的控制和信息采集;信号发射器通过串口和PLC相接,用于实现PLC设备与监控软件的远程通讯,实时监测PLC设备的运行状态以及实现程序的远程修改和升级[3];服务器主要作为数据通信与数据处理部分,主要为客户端软件提供它所需的数据源,同时将来自客户端软件的远程控制指令实时转发给目标PLC设备;客户端部分则主要提供数据监控与分析、程序升级、客户信息查询、设备位置管理等功能[5]。
fins协议回复报文解析
fins协议回复报文解析摘要:1.FINS协议简介2.FINS协议报文结构3.FINS协议回复报文解析a.回复报文格式b.回复报文解析c.回复报文示例正文:FINS(Financial Information Networking System)协议是富士通(Fujitsu)公司开发的一种金融网络通信协议,主要用于银行、证券等金融机构之间进行数据通信。
FINS协议支持多种报文类型,包括命令报文、查询报文和回复报文等。
在FINS协议中,回复报文用于接收方响应发送方的命令或查询请求。
一、FINS协议简介FINS协议基于TCP/IP协议,采用客户端/服务器模式进行通信。
在金融网络中,客户端通常为金融机构的前置机,服务器端为金融主机。
FINS协议支持多种报文格式,具有高度的灵活性和可扩展性,能够满足金融机构不断变化的需求。
二、FINS协议报文结构FINS协议报文主要包括头部和数据两部分。
1.头部:包括报文类型、功能类型、命令类型、长度域等。
2.数据:根据报文类型和功能类型的不同,数据部分的内容也有所差异。
三、FINS协议回复报文解析回复报文是FINS协议中的一种重要报文类型,用于接收方响应发送方的命令或查询请求。
回复报文的格式如下:```<报文类型><功能类型><命令类型><报文长度><数据>```其中,报文类型为`0x01`,表示回复报文;功能类型为`0x00`,表示默认功能;命令类型根据实际命令而定。
报文长度表示报文总长度,包括头部和数据部分。
数据部分包含实际返回的数据,以及可能的相关错误信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于HOST LINK协议的FINS通信
【摘要】:上位机与欧姆龙PLC串行通信时,通常使用HOST LINK 协议,但HOST LINK协议只能通信4位及4位以下地址数据。
如果需要通信4位以上地址数据,可使用FINS协议。
FINS是欧姆龙公司开发的用于工业自动化的串口通信和网络通信的协议。
本文介绍了FINS 用于串口通信时的数据帧格式,并在Visual Basic的可视化开发环境下,利用Serialport控件开发了具体的通信应用,实现了上位机与PLC 内存高地址之间的数据通信。
一、PC主机直接连接PLC串口命令帧格式介绍
命令格式
响应格式
PC主机直接连接PLC的情况下,主机发送命令给PLC,发送命令格式如下:
@:Hostlink协议起始代码
Unit No.:单元号,对应PLC内置串口或串行通讯单元设置的Hostlink 单元号。
Header code:在PC主机直连PLC的情况下,头代码为FA Response wait time:设置范围为0~F,单位为10ms,例如设置为2,则响应等待时间为20ms
ICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00。
SID:通常设置为00
Fins command code:参考Fins通讯手册
读命令:0101
写命令:0102
Text:具体操作内容,读写区域、读取起始地址、数据长度等内容存储区代码:
Tips:使用Fins指令最大可读取538个字节。
一条命令不能超过1114个字符。
二、根据FINS协议格式使用Microsoft Visual Studio 软件编写上位机监控画面如下:
三、该监控软件功能介绍:
串口、波特率可以选择设置;可实现对PLC的字节、位的读写操作。
四、该软件对PLC的字节及位读写的示例截图:
1、读D0寄存器
该截图显示的DM0 0001即为PLC读出的值
2、写D0寄存器
下面截图显示的0001即为PLC写入D0的值,写入成功有显示即为已写入成功,若写入不成功,则显示写入失败
五、对该软件的组成作个简要介绍:
1、串口通信
2、读字节
3、写字节
4、读位
5、写位
六、部分程序的分析:
1、关于Serialport的使用:
直接调用Serialport控件,接着设置参数即可通信
2、关于读写字节位可以直接调用动态链接库
3、部分程序例子:
1)、自动检测串口
Dim ports As String() = SerialPort.GetPortNames() '必须用命名空间,用SerialPort,获取计算机的有效串口
Dim port As String
For Each port In ports
portnamebox.Items.Add(port) '向combobox中添加项
Next port
2)、串口打开、关闭
SpCom.Open()
SpCom.Close()
3)、串口参数设置(9600、COM2、8、1、N)
SpCom.BaudRate = Val(9600) '波特率
SpCom.PortName = COM2 '串口名称
SpCom.DataBits = 8 '数据位
SpCom.StopBits = IO.Ports.StopBits.One '停止位
SpCom.Parity = IO.Ports.Parity.None '校验位。