欧姆龙PLC全系列Host Link通信协议串口动态链接库DLL

合集下载

触摸屏、plc与温控仪无程序通讯控制论文

触摸屏、plc与温控仪无程序通讯控制论文

触摸屏、plc与温控仪无程序通讯控制论文摘要:在工业自动化控制领域内,电器部件之间使用有协议无程序方式通过通讯控制还有很多,例如:欧姆龙PLC-CP1L与欧姆龙变频器3G3MX2使用MODBUS通讯协议,可以无程序通讯实现控制。

三菱PLC-FX2N可以与欧姆龙E5CC温控仪采用MC通讯协议,可以无程序通讯实现控制等等。

总之自动化通讯控制方式日新月异,它们的控制方式会向着更智能、更简单、更人性化的方向发展。

前言在我们公司贴标机是产品贴商标用的。

在此设备上我们使用了步科触摸屏1只、欧姆龙PLC 1只、欧姆龙温控仪3只,通过使用欧姆龙HOST LINK通讯协议、无程序的通讯控制方式,对加热模板分别进行温度控制,当加热模板达到工艺温度后,将加热模板压到商标上,通过热溶方式使的商标粘贴外包装上。

1 HOST LINK 通讯协议的构成和特点及无程通讯的功能1.1 HOST LINK通讯构成和特点HOST LINK通讯协议窜口动态链接库(DLL),是欧姆龙公司为了满足工业通讯需要,针对工业领域要求上位机对PLC实时采集与控制的组态编程而设计。

通讯连接图(1-1)HOST LINK协议的特点:(1)实时性,可靠性、可根据通讯数据量自行调整通讯;(2)适用于PLC联网和上位机通信,满足多方面的需要;(3)函数接口功能全,操作简单;(4)支持USB 、PC扩展卡等扩展串口号;(5)支持多种操作系统win9/win2000/win xp;(6)可以在多种编程情况下使用。

1.2无程序通讯是指通过可编程控制器(以下简称PLC)的存储器、读写温仪内的参数、运行或停止温控仪的功能。

2触摸屏与PLC的通讯图2-1在图2-1中触摸屏串口通讯接口,COM0/COM1,3脚为TX,2脚为RX,5脚为GND;PLC串口1的通讯线接线图,3脚为RD,2脚为SD,9脚为GND,4脚RTS与5脚CTS短接;PLC串口1的通讯接口,选件板的型号为CP1W-CIF0。

PLC_欧姆龙_HostLinkFins驱动使用详解[1]

PLC_欧姆龙_HostLinkFins驱动使用详解[1]

PLC_欧姆龙_HostLinkFins驱动使⽤详解[1]PLC欧姆龙_HostLink&Fins驱动使⽤详解北京昆仑通态2009-8-18⽬录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)前⾔欧姆龙C、CV、CS/CJ、CP系列部分型号的PLC是⽇本欧姆龙株式会社出品的具有较⾼的性能/价格⽐产品。

北京昆仑通态的嵌⼊式McgsTpc触摸屏⽀持与欧姆龙C、CV、CS/CJ、CP系列PLC通讯。

⽽本⽂档的编写⽬的,是为了使⽤户更好了解McgsTpc触摸屏与C、CV、CS/CJ、CP 系列的通讯及相关设置,以及典型的通讯应⽤⽅案,并解决⽤户在与C、CV、CS/CJ、CP系列通讯过程中出现的问题。

现对各章节内容简要概况说明如下:第⼀章介绍欧姆龙PLC介绍,及欧姆龙PLC的硬件通讯接线及对应参数设置。

第⼆章讲解欧姆龙HostLink驱动构件的基本使⽤,包括驱动的添加,通道的设置及设备命令的介绍。

第三章讲解MCGS嵌⼊版欧姆龙HostLink驱动构件的基本使⽤,包括构件的添加,基本属性参数设置、内部属性及通道的添加,以及与编程软件寄存器类型的对应关系、设备命令的使⽤。

各PLC通讯协议简介

各PLC通讯协议简介

各PLC通讯协议简介(2015-05-11 16:34:51)转载▼分类:通信电子自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。

但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。

计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。

但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。

美系厂家RockwellABRockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。

DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。

DF1协议的具体内容可以在AB的资料库中下载。

AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。

AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。

GEGE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。

现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。

欧洲系列西门子西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。

欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL

欧姆龙PLC全系列HostLink通信协议串口动态链接库DLL
寄存器地址,取值请参xxPLC手册;
Sendstr:
给PLC写入的字符串数据组;IR/SR区一次最多写30个字、LR区、HR区、AR区注意不要超出
地址范围、
DM值区一次最多写29个字。
Order:
写入各区命令字符见下表:
命令代码写入区域
"WR" IR/SR
"WL" LR
"WH" HR
"W0001 0002 0003终止符
3)、如读取T/C状态值,例ComWR(1,0,0,4,'RG则返回
0、1字符串组,表示T/C的完成状态
读字符串序列如:
| 1 | 0 | 0 | 1 | | @ |
T区00 0001 0002 0003终止符
&PLC存储器数据的写入(IR/SR LR HR AR、DM)
使用举例:
ComClose
(1),关闭打开的COM1口。
3、读取PLC的操作状态{这很重要因为HostLink只有在监视或编程
状态才可以进行写操
作与强制操作,工控应用中应使用监视状态}
Function ComMS(nport,node:
Longint):
Longint;stdcall;
参数:
nport:
串口号,取值为1〜8,代表C0M1〜C0M8;
node:
PLCi占号或节点号(单元号),取值为0〜31;
返回值:
长整型,返回值:0:编程、1:运行、2:监视、3:读取错误;
使用举例:
ComMS(1,0),由串口1读取0号PLC的操作状态;
4、改变PLC的操作状态
Function ComSC(nport,node,State:

OMRONHostlink通讯协议

OMRONHostlink通讯协议

OMRONHostlink通讯协议
OMRON Hostlink通讯协议是一种用于OMRON PLC与上位机或外部设备之间进行通信的协议。

它定义了一系列的命令和数据格式,用于实现数据的读写、PLC程序的控制
以及与外部设备的交互。

下面是一些常用的OMRON Hostlink通讯协议命令:
- 读取位元件(Read Bit):用于读取PLC中的位元件的状态,如开关、指示灯等。

- 写入位元件(Write Bit):用于写入PLC中的位元件的状态,如开关、指示灯等。

- 读取字元件(Read Word):用于读取PLC中的字元件的值,如数据寄存器、定时器、计数器等。

- 写入字元件(Write Word):用于写入PLC中的字元件的值,如数据寄存器、定时器、计数器等。

- 读取文件(Read File):用于读取PLC中的文件的数据,如数据表、文件寄存器等。

- 写入文件(Write File):用于写入PLC中的文件的数据,如数据表、文件寄存器等。

除了上述命令外,还有一些用于控制PLC程序的命令和用于与外部设备通信的命令。

通过使用这些命令,上位机或外部设备可以实现与PLC的数据交换和程序控制。

OMRON Hostlink通讯协议的数据格式一般使用ASCII码或十六进制表示,并且有固定的命令格式和数据结构。

使用该协议进行通信时,需要注意正确的命令格式和数据格式,以及PLC和上位机或外部设备的通信参数的设置。

总的来说,OMRON Hostlink通讯协议是一种简单易用的通信协议,适用于OMRON PLC与上位机或外部设备之间的数据交换和程序控制。

欧姆龙通讯协议种类

欧姆龙通讯协议种类

欧姆龙通讯协议种类欧姆龙通讯协议是指用于欧姆龙公司产品之间进行数据通信的一种协议。

欧姆龙作为一家全球领先的工业自动化解决方案提供商,其产品广泛应用于工业控制、电子设备、医疗设备等领域。

为了实现这些产品之间的数据交互,欧姆龙推出了多种通讯协议,以下将介绍其中一些常见的种类。

1. 欧姆龙Host Link协议欧姆龙Host Link协议是一种用于欧姆龙PLC(可编程逻辑控制器)和上位机之间的数据通信协议。

通过该协议,用户可以在上位机上监控和控制PLC的运行状态,实现数据的读取和写入。

该协议具有简单、高效的特点,广泛应用于工业自动化领域。

2. 欧姆龙FINS协议欧姆龙FINS协议是一种用于欧姆龙各种设备之间进行数据通信的协议。

它支持多种通信方式,包括串口、以太网等。

通过该协议,用户可以实现不同设备之间的数据传输和控制命令的交互。

FINS协议具有高速、可靠的特点,被广泛应用于工业自动化控制系统。

3. 欧姆龙Ethernet/IP协议欧姆龙Ethernet/IP协议是一种基于以太网的工业自动化通信协议。

它可以实现不同设备之间的数据交互和控制命令的传输。

Ethernet/IP协议具有高速、可靠的特点,广泛应用于工业自动化网络中。

4. 欧姆龙Modbus协议欧姆龙Modbus协议是一种用于欧姆龙设备和其他设备之间进行数据通信的协议。

它是一种开放的通信协议,可以与其他厂家的设备进行兼容。

通过Modbus协议,用户可以实现设备之间的数据交互和控制命令的传输。

以上是一些常见的欧姆龙通讯协议种类,它们在工业自动化领域起到了重要的作用。

通过这些协议,不同设备之间可以实现数据的传输和控制命令的交互,提高了生产效率和自动化水平。

欧姆龙作为工业自动化领域的领先企业,不断推出新的通讯协议,以满足不同应用场景的需求。

PLC_欧姆龙_HostLink&Fins驱动使用详解[1]

PLC_欧姆龙_HostLink&Fins驱动使用详解[1]

PLC欧姆龙_HostLink&Fins驱动使用详解北京昆仑通态2009-8-18目录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)前言欧姆龙C、CV、CS/CJ、CP系列部分型号的PLC是日本欧姆龙株式会社出品的具有较高的性能/价格比产品。

北京昆仑通态的嵌入式McgsTpc触摸屏支持与欧姆龙C、CV、CS/CJ、CP系列PLC通讯。

而本文档的编写目的,是为了使用户更好了解McgsTpc触摸屏与C、CV、CS/CJ、CP 系列的通讯及相关设置,以及典型的通讯应用方案,并解决用户在与C、CV、CS/CJ、CP系列通讯过程中出现的问题。

现对各章节内容简要概况说明如下:第一章介绍欧姆龙PLC介绍,及欧姆龙PLC的硬件通讯接线及对应参数设置。

第二章讲解欧姆龙HostLink驱动构件的基本使用,包括驱动的添加,通道的设置及设备命令的介绍。

第三章讲解MCGS嵌入版欧姆龙HostLink驱动构件的基本使用,包括构件的添加,基本属性参数设置、内部属性及通道的添加,以及与编程软件寄存器类型的对应关系、设备命令的使用。

第四章列举McgsTpc触摸屏+欧姆龙PLC的典型应用方案,以及其中的注意事项。

各PLC通讯协议简介

各PLC通讯协议简介

各PLC通讯协议简介(2015-05-11 16:34:51)转载▼分类:通信电子自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。

但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。

计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。

但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。

美系厂家RockwellABRockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。

DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。

DF1协议的具体内容可以在AB的资料库中下载。

AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。

AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。

GEGE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。

现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。

欧洲系列西门子西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。

OMRON Hostlink通讯协议

OMRON Hostlink通讯协议

OMRON Hostlink通讯协议简述
浙江大学台州研究院汽摩配研究所1 物理层
基于EIA-232,通讯设定(38400,7,E,2),接线需自制,如下图
2 数据链路层
采用Hostlink/Fins协议,校验方式FCS
PC机为主机,PLC为从机,形成一主一从通讯架构,控制器站号“0”。

3 应用层(每一个X表示一个16进制数)
PLC接收到后反馈(16进制字符串):
PLC接收到后反馈(16进制字符串):
PLC接收到后反馈(16进制字符串):
FCS校验码计算方法
1.对一帧信息,除去校验码和结束符,从左向右每个字符转化为8位无符号整型数再做异或运算。

2.将计算结果转化为2位16进制字符串
如字符串”@00FA0000000000102B00000000000”,从@开始依次转化和运算后,得到的FCS校验码为”06”。

欧姆龙PLC通信协议

欧姆龙PLC通信协议

欧姆龙PLC通信协议参考:W342--SYSMAC CS/CJ Series Communications Commands欧姆龙通信命令可分为两类:1:C-mode commands只可通过串口通讯2:FINS commands既可通过串口通讯也可通过各类网络通信(适应性较强)=========================================================== ====================下面只讲FINS命令一、命令发送:FINS直连发送命令如下:FINS command code见下表命令后面紧跟着就是内存区域寻址,见下表Command Code 后面紧跟着需要访问的地址,地址可分为按字地址或按位地址,取决于你需要访的的是字还是某一位。

由紧跟着Command Code后面的那个字节(I/O memory area designation)区分是读取字还是读取位,还是写入字或写入位,具体定义见下表:按字地址:选取表中Data Type列中为Word的命令(命令在Memory area code内)按字地址的三个地址位中,只使用前两个,最后一个字节为Ascii码”00”,其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,数据高位在前低位在后。

例如从H12开始读取7个字的数据,命令为:0101 B2 001200 0007例如将W3、W4、W5分别置数据1234、ABCD、7890,命令为:0102 B1 000300 0003 1234ABCD7890按位地址:选取表中Data Type列中为Bit的命令(命令在Memory area code内)按位地址的三个地址位中,前两个指示位所在的字,最后一个字节指示位在字中的位置(0~15),其后跟两个字节为需要传输的数据量,然后紧跟着就是传输的数据,每一位的值用一个字节的数据代替,当寻址的位为0时用ascii码“0”代替,当寻址的位为1时用ascii 码“1”代替。

欧姆龙PLC与组态软件的通信

欧姆龙PLC与组态软件的通信

欧姆龙PLC与组态软件的通信
目前欧姆龙的小型PLC组要是CPM1A和CPM2A系列;
PLC与组态软件通过串口RS232通信,那么就要了解PLC的通信协议是什么方式的。

第一步:
通过PLC的编程软件来了解通信协议(如下图);
上图是Programmer 的编程软件通行设置画面,如果软件与PLC通讯成功就可以了解到它的协议参数。

上图是OMRON CPM1A 40CDR的PLC与计算机连接,可以得到:(波特率9600 数据位7 校验位偶停止位 2 通行模式Host link 单元号也就是组态中的地址号0)
第二步:
通过第一步的到了PLC与组态软件的通信的重要数据下面我们来设置组态软件,这里我举了两个例子
1与组态王的通讯
2与力控的通讯
上图的操作过程我想就不用多说了吧!如有错误之处请多多指点!。

欧姆龙PLC串行网络的一个有意思的说明

欧姆龙PLC串行网络的一个有意思的说明
************CS-CJ系列***********通讯指令参考手册W342-E1-15*********************************
1、Host Link通信处理ASCII数据,数据以ASCII发送和接收;
2、So,当FINS命令由Host Link通信封装实施时,也需要以ASCII码方式;
11、**检查串行网关响应超时或发送超时是否发生:(n+8/n+18).05;end code 0205 hex;
12、**串口网关路由表内SIOU列用串口的单一单元地址(可以唯一指定串行端口)的十进制值填充,单一单元地址计算公式:
Port1:80 hex + 04 hex ×unit number ,Port2:81 hex + 04 hex ×unit number;----SCU
3、FINS命令的两种使用方法:CMND等通讯指令、Host Link通信;
4、***FINS与Host Link的结合可以促成Host Link Master/Slave链路,即Host Link主从站;
5、***即当一台计算机(连接到PLC)或PLC CPU单元(使用CMND指
另有一种串行端口唯一指定的表示方法:
单元地址和串口号,两部分组合指定:
续上:单元地址00 Hex(CPU单元);10 Hex+单元号(CPU总线单元_串行通信单元);E1 Hex(串行通信板_内置板仅CS系列)
指令参考手册W394 891页对FINS命令CMND的控制字C有较详细说明;......................
把目标网络地址设置为 00 时,将在本地网络中进行传输。当安装了 1 个以上的 CPU 总线单元时,网络地址将是最低的单元号;

基于HostLink协议实现欧姆龙PLC-CJ1G与计算机的串口通信

基于HostLink协议实现欧姆龙PLC-CJ1G与计算机的串口通信

基于HostLink协议实现欧姆龙PLC-CJ1G与计算机的串口通信摘要:本文以欧姆龙公司的cj1g中型plc为例,介绍了欧姆龙hostlink即上位链接协议,详细的讨论了基于hostlink即上位链接协议的plc与计算机通信的原理、上位链接命令和用vb如何实现plc与计算机的通信。

关键词:plc 串口通讯 fcs 上位链接plc是新一代工业控制装置,由于可靠性高、适应性好、抗干扰能力优、接口功能强、编程简单、直观以及模块化结构、使用方便等优点,在工业控制领域中,作为一种稳定可靠的控制器得到广泛的应用。

但它也有自身的一些缺点,即数据的计算处理和管理能力较弱,不能给用户提供良好的界面等。

而计算机恰好能弥补plc的不足,它不但有很强的数据处理和管理能力,而且能给用户提供非常美观而又易于操作的界面。

将plc与计算机结合,可使系统达到既能及时地采集、存储数据,又可处理和使用好数据,两者结合的关键是plc与计算机之间的通信。

本文以欧姆龙公司的cj1g中型plc 为例,详细的讨论了基于hostlink协议的plc与计算机通信的原理和用vb如何实现plc与计算机的通信。

1、欧姆龙hostlink简介欧姆龙公司的cp、cqm、c200、cj、cs1等plc的串行通讯都是采用hostlink协议进行通讯的,hostlink协议是欧姆龙的专有协议,通过hostlink协议使用计算机的串行口可与omron的plc设备通讯。

上位机链接系统即hostlink系统是对于弱电系统集成一种即优化又经济的通信方式,它适合一台上位机与一台或多台plc进行链接。

上位机可对plc传送程序,并监控plc的数据区,以及控制plc的工作情况。

hostlink系统允许一台上位机通过上位机链接命令向hostlink系统的plc发送命令,plc处理来自上位机的每条指令,并把结果传回上位机。

hostlink协议系统可使上位机对plc的程序进行传送或读取,并可对plc数据区进行读写操作。

欧姆龙plc串口 Fins命令协议通讯演示

欧姆龙plc串口 Fins命令协议通讯演示

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个通道发送命令:@00 FA 0 00000000 0102 82 00C8 00 0002 12345678 0F*↙(回车键) Header code:在PC主机直连PLC的情况下,头代码为FAResponse wait time:设置范围为0~FICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00。

各PLC通讯协议简介

各PLC通讯协议简介

各PLC通讯协议简介(2015-05-11 16:34:51)转载▼分类:通信电子自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。

但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。

计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。

但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。

美系厂家RockwellABRockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。

DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。

DF1协议的具体内容可以在AB的资料库中下载。

AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。

AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。

GEGE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。

现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。

欧洲系列西门子西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。

欧姆龙plc串口 Fins命令协议通讯演示

欧姆龙plc串口 Fins命令协议通讯演示

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的情况下,头代码为FA Response 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个通道的值发送命令:@00FA00000000001018200000000017C*↙(回车键)返回命令码:@00FA004000000001010000123447*↙(回车键)2、读取D100开始的50个通道发送命令:@00FA00000000001018200640000327E*↙(回车键)3、写D200开始的2个通道发送命令:@00FA00000000001028200C8000002123456780F*↙(回车键)Header code:在PC主机直连PLC的情况下,头代码为FA Response wait time:设置范围为0~FICF、DA2、SA2:在PC主机直连PLC的情况下,固定为00.SID:通常设置为00Fins command code:参考Fins通讯手册P125读命令:0101写命令:0102DM(word):82W(bit):31W(word):B1CIO区(bit):3000c8 就是D200地址00暗示通道中的位0002暗示读取2个通道值响应命令:@00FA00400000000102000040*↙(回车键)实例2——Wr工作区读写把持1、读取W10开始的8个通道发送命令:@00FA0000000000101B1000A0000087D*↙(回车键)2、写W20开始的5个通道发送命令:@00FA0000000000102B100140000050001000200030004000506*↙(回车键)响应命令:@00FA00400000000102000040*↙(回车键)总结:由上述例子可得,对PC主机直连PLC串口的情况下,无论什么存储区,读把持均为0101,写把持为0102,只需将分歧存储区的代码更改即可.建议PC与PLC交换数据时,尽量采纳连续的通道(一个字)的形式进行交换.。

欧姆龙HostLink入门

欧姆龙HostLink入门

一、 HostLink简介欧姆龙公司的CP、CQM、C200、CJ、CS1等PLC的串行通讯都是采用HostLink协议进行通讯的,HostLink协议是欧姆龙的专有协议,通过HostLink协议使用计算机的串行口可与OMRON的PLC设备通讯。

上位机链接系统即Hostlink 系统是对于FA系统一种即优化又经济的通信方式,它适合一台上位机与一台或多台PLC进行链接。

上位机可对PLC传送程序,并监控PLC的数据区,以及控制PLC 的工作情况。

HOSTLINK系统允许一台上位机通过上位机链接命令向HOSTLINK系统的PLC发送命令,PLC处理来自上位机的每条指令,并把结果传回上位机。

系统特点:通信:即可采用RS-232C方式,又可采用RS-422方式。

RS-232C方式是基于1:1的通信,距离为15m。

RS-422方式是实现1:N的通信,即一台上位机与多台PLC进行通信,最多可有32台PLC连接到上位机,通信距离最大可达500m.上位机监控:上位机可对PLC的程序进行传送或读取,并可对PLC数据区进行读写操作双重检查系统:所有通信都将作奇偶检验和帧检验,从而能估计出通信中的错误.系统配置:RS-232C链接(1:1):-使用PLC自带的RS-232C口.-使用上位链接单元.-使用通信板.RS-422链接(1:N):-CPM1-CIF11为外设口转RS-422口的适配器.-NT-AL001为RS-232C与RS-422转换的适配器.-B500-AL001为分支器,其功能是将一路RS-422信号转成两路RS-422信号.-上位机链接模块为C200H-LK202,是带RS-422端口的模块.-也可用通信板进行连接。

其中:欧姆龙CJ1G计数器C和计时器的寄存器的地址可以共用,就是分别有,0~4096个地址,而我们的驱动默认是两个共用一个0-4096寄存区,所以读计数器C区的时候,需要在偏移地址加2048,就是如果读地址11,就得写2059.二、硬件接线2,3脚直连,上位机端的串口5角连接到plc端串口的9脚。

欧姆龙PLC与PC HostLink连接

欧姆龙PLC与PC HostLink连接

欧姆龙PLC与PC HostLink连接一:欧姆龙PLC与PC硬件连接.PC端: 4与6短接;7与8短接;PLC端:4与5短接;PLC的2与3分别连接PC的2与3,9连接5。

二:在欧姆龙编程软件CX‐Programmer中点击左“设置”进入PLC设定画面,选择“内置RS232端口”通信设置里的参数与PC串口参数需保持一至,本处选择波特率为115200,8个数据位,2个停止位,无效验位,模式选择HostLink.三:PC中调用串口助手输入控制数据并发送。

如上图所示,在调试助手中“串口配置参数”需与PLC设置中保持一致,在“辅助”窗口将“HEX发送”勾选,在发送区输入 40 3030 5244 39373030 30303230 3541 2A0D 再点击“发送”,则在接收区将收到 40 30 30 57 44 30 30 35 33 2A 0D 如果在“辅助”勾选“HEX显示”则将显示为 @00WD0053* 则表示PC发送数据成立,则PLC应答正确。

四:PLC数据区监视写入数据。

从PLC的D7100中可以发现数据变为#0011。

五:HostLink协议写指令格式分析。

PC发送HEX格式 40 3030 5744 37313030 30303131 3535 2A0DASCII格式 @ 00 WD 7100 0011 58 *PC接收HEX格式 40 3030 5744 30 30 35 33 2A 0DASCII格式 @ 00 WD 00 53 *发送写指令解析:WD: 表示为向PLC的D区进行写值7100: 表示为选择PLC的D7100的地址0011: 表示为向指定地址写入的十六进制数58: 表示为前面数据相异或产生的校验值2A0D 表示为结束码接收写指令解析:当接收到的数据正确时,PLC将应答“@00WD0053* ” 否则将应答“@00WD1351* ” 注:*后面还有回车字符,只是是属于不可显示的ASCII码。

欧姆龙PLCHostLink协议整理

欧姆龙PLCHostLink协议整理

欧姆龙PLCHostLink协议整理欧姆龙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模块、上位机主动发出,不同的指令分别适⽤于不同的信息接受单元。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、最新欧姆龙PLC全系列Host Link通信协议串口动态链接库DLL(以下简称DLL),是为满足工业通信需要,针对工业领域要求上位机对PLC实时采集与控制的组态编程而设计。

本DLL 是采用Delphi语言开发的标准串口通讯库,具有以下特点:1)、实时性、可靠性好,可根据通信数据量自行调整通信时间;2)、适用于多PLC联网和上位机通信,满足多方面的需要;3)、函数接口功能全,操作简单;4)、附加实用转换与读取函数,易于快速开发(VC等非RAD开发环境的开发);5)、支持USB、PC扩展卡等扩展串口号;6)、支持多种操作系统win9x/win2000/winXP;7)、可在多种编程环境下使用,例如VB、VC、Delphi等开发环境。

二、DLL函数说明1、打开串口Function ComOpen(nport,BaudRate,DataBits,Parity,StopBits:longint;User:Pchar):longint;stdcall;参数:nport: 打开串口号,取值为1~8,代表COM1~COM8;BaudRate:波特率,取值为1200、2400、4800、9600、19200、38400 (推荐使用9600或19200);DataBits:数据位,取值为5、6、7、8(推荐使用7或8);Parity:校验位,取值为1(E)、2(O)、3(M)、4(S)、5(N),注括号里是校验位的英文缩写;StopBits:停止位,取值为1(1)、2(2)、3(1.5),注括号里是实际的停止位位数User:DLL授权用户名;返回值:长整型,操作成功返回1,否则返回0;打开串口不成功即返回0时的原因:1)、串口不存在或被占用; 2)、DLL试用过期; 3)、DLL授权注册不正确。

使用举例:ComOpen(1,9600,7,1,1,'wjun') , 打开COM1口,并设定波特率=9600、数据位=7、校验位=E(偶校验)、停止位=1,授权用户='wjun'。

2、关闭串口Function ComClose(nport:longint):longint;stdcall;参数:nport: 串口号,取值为1~8,代表COM1~COM8;返回值:长整型,操作成功返回1,否则返回0;使用举例:ComClose(1) ,关闭打开的COM1口。

3、读取PLC的操作状态----{这很重要因为Host Link只有在监视或编程状态才可以进行写操作与强制操作,工控应用中应使用监视状态}. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . .Function ComMS(nport,node:Longint):Longint;stdcall;参数:nport: 串口号,取值为1~8,代表COM1~COM8;node: PLC站号或节点号(单元号),取值为0~31;返回值:长整型,返回值:0:编程、1:运行、2:监视、3:读取错误;使用举例:ComMS(1,0),由串口1读取0号PLC的操作状态;4、改变PLC的操作状态Function ComSC(nport,node,State:longint):Longint;stdcall;参数:nport: 串口号,取值为1~8,代表COM1~COM8;node: PLC站号或节点号(单元号),取值为0~31;State:PLC状态参数,取值为0:编程、1:运行、2:监视;返回值:长整型,操作成功返回1,否则返回0;5、读取PLC的型号代码Function ComMM(nport,node:Longint):Pchar;stdcall;参数:nport: 串口号,取值为1~8,代表COM1~COM8;node: PLC站号或节点号(单元号),取值为0~31;返回值:Pchar(字符串),返回值:"Error":表示读取错误其他见下表:型号代码PLC型号"01" C250"02" C500"03" C120"0E" C2000"10" C1000H"11" C2000H/CQM1/CPM2A/CPM2C/CPM1/CPM1A/SRM1(-V2)"12" C20H/C28H/C40H/C200H/C200HS"20" CV500"21" CV1000"22" CV2000"30" CP1H"40" CVM1-CPU01-E"41" CVM1-CPU11-E"42" CVM1-CPU21-E所有字符串返回值都以"@"为字符串数据终止符,有效字符串为"@"之前的所有字符串组;6、测试PC与PLC的通信是否可以有效执行Function ComTS(nport,node:longint):Longint;stdcall参数:nport: 串口号,取值为1~8,代表COM1~COM8;node: PLC站号或节点号(单元号),取值为0~31;返回值:长整型,测试成功返回1,否则返回0;7、PLC存储器数据的读取(IR/SR、LR、HR、AR、DM、T-PV值、T-状态值)Function ComWR(nport,node,address,Count:longint;Order:pchar):Pchar;stdcall;参数:nport: 串口号,取值为1~8,代表COM1~COM8;node: PLC站号或节点号(单元号),取值为0~31;address: 寄存器地址,取值请参欧姆龙PLC手册;Count: 读取寄存器个数,T-状态值的读取最大可读一次都120个,其它一次可读30个字的数据;Order:读取各区命令字符见下表:命令代码读取区域"RR" IR/SR"RL" LR"RH" HR"RJ" AR"RD" DM"RC" T-PV值"RG" T-状态值返回值:字符串数据,字符串数据的终止符为"@";使用举例:ComWR(1,0,0,4,'RR') ,由COM1读取0000~0003四个寄存器的值,如返回值为“0001006403E809F0@”,则表示0000=0001, 0001=0064,0002=03E8,0003=09F0;1)、非T区的读取返回值为16进制字符串组,可以将返回值如上四位一组再转换成“0000~FFFF”的整数值;-----------------读字符串序列如:| 0001 | 0064 | 03E8 | 009F | | @ |-----------------IR区0000 0001 0002 0003 终止符对T/C区:2)、如读T-PV值,例ComWR(1,0,0,4,'RC') 则返回BCD码组合数据,表示T的PV值(当前值)-----------------读字符串序列如:| 0001 | 01000 | 1000 | 0159 | | @ |-----------------T区0000 0001 0002 0003 终止符3)、如读取T/C-状态值,例ComWR(1,0,0,4,'RG') 则返回0、1字符串组,表示T/C的完成状态----------------读字符串序列如:| 1 | 0 | 0 | 1 | | @ |----------------T区0000 0001 0002 0003 终止符8、PLC存储器数据的写入(IR/SR、LR、HR、AR、DM)Function ComWW(nport,node,address:longint;Sendstr,Order:pchar):Longint;stdcall;参数:nport: 串口号,取值为1~8,代表COM1~COM8;node: PLC站号或节点号(单元号),取值为0~31;address: 寄存器地址,取值请参欧姆龙PLC手册;Sendstr:给PLC写入的字符串数据组;IR/SR区一次最多写30个字、LR区、HR区、AR 区注意不要超出地址范围、DM值区一次最多写29个字。

Order:写入各区命令字符见下表:命令代码写入区域"WR" IR/SR"WL" LR"WH" HR"WJ" AR"WD" DM返回值:长整型,操作成功返回1,否则返回0;使用举例:ComWW(1,0,0,'0001006403E8009F','WR'),由串口1预置值0号PLC的IR区的0000=1,0001=100,0002=1000,0003=159。

写入值为16进制字符串组写字符串序列如:| 0001 | 0064 | 03E8 | 009F |--------------IR区0000 0001 0002 00039、PLC的线圈强制置位(IR、LR、HR、AR、TIM、TIMH、TIML、TMHH、CNT、CNTR)Function ComFBitset(nport,node,address,Bit:longint;Order:pchar):Longint;stdcall;参数:nport: 串口号,取值为1~8,代表COM1~COM8;node: PLC站号或节点号(单元号),取值为0~31;address: 寄存器地址,取值请参欧姆龙PLC手册,Bit: 强制置位字地址的位地址,取值0~15,TIM、TIMH、TIML、TMHH、CNT、CNTR 强制置位时的取值总是0。

Order:强制置位各区命令字符见下表:命令代码强制置位区域"CIO" IR/SR"HR" HR"AR" AR"TIM" 定时器完成标志"TIMH" 高速定时器完成标志"TIML" 长定时器完成标志"TMHH" 特高速定时器完成标志"CNT" 计数器完成标志"CNTR" 可逆定时器完成标志返回值:长整型,操作成功返回1,否则返回0;使用举例:ComFBitset(1,0,0,0,'CIO'),强制置位(IR)0.00;ComFBitset(1,0,0,0,'TIM'),强制置位(T)0000。

相关文档
最新文档