欧姆龙PLC全系列Host Link通信协议串口动态链接库DLL
触摸屏、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]](https://img.taocdn.com/s3/m/510e6bd72dc58bd63186bceb19e8b8f67c1cef2b.png)
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通讯协议简介(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

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通讯协议
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]](https://img.taocdn.com/s3/m/5a50bc8d84868762caaed52a.png)
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通讯协议简介(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协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。