欧姆龙PLC HostLink协议在组态王中的寻址
OMRONHostlink通讯协议

OMRON Hostlink通讯协议简述
浙江大学台州研究院汽摩配研究所1 物理层
基于EIA-232,通讯设定(38400,7,E,2),接线需自制,如下图
2 数据链路层
采用Hostlink/Fins协议,校验方式FCS
PC机为主机,PLC为从机,形成一主一从通讯架构,控制器站号“0”。
3 应用层(每一个X表示一个16进制数)
- 1 - / 3
PLC接收到后反馈(16进制字符串):
PLC接收到后反馈(16进制字符串):
- 2 - / 3
PLC接收到后反馈(16进制字符串):
3.4 FCS校验码计算方法
1.对一帧信息,除去校验码和结束符,从左向右每个字符转化为8位无符号整型数再做异或运算。
2.将计算结果转化为2位16进制字符串
如字符串”@00FA0000000000102B00000000000”,从@开始依次转化和运算后,得到的FCS校验码为”06”
友情提示:部分文档来自网络整理,供您参考!文档可复制、编辑,期待您的好评与关注!
- 3 - / 3。
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和组态王软件的组合应用2010-09-23 22:30本系统组合应用了欧姆龙PLC和组态王软件,通过触摸屏给PLC发送命令来控制六个压头的压装,PLC通过模拟量输入端口实时采集压装位移与压力进行实时判断并将采集的数据同时传送到CF卡中(通过用Delphi编制的软件对CF卡中的数据进行处理,不仅使每个零件的加工过程压力-位移数据有序的显示,并形成位移-压力曲线以方便工艺分析)与触摸屏的存储器中(将力和位移形成位移-压力曲线方便操作者进行观察和进行工艺分析)。
文章介绍了系统的设计过程,论述了相应触摸屏界面的制作方法及PLC程序的设计方法,并给出典型的程序段。
关键词:PLC,触摸屏,直接存取通信,程序,模拟量,模/数转换。
1 引言在工业现场控制领域,可编程控制器(PLC)一直占据着重要的地位。
随着控制技术的的不断发展,可编程控制器与触摸屏在工业控制中的应用越来越广泛。
触摸屏是一种连接人和机器(主要为PLC)的人机界面(国外称为HMI或MMI),被称为可编程终端。
它是替代传统的控制面板和键盘的智能化操作显示器。
可用于参数的设置、数据的显示和存储、并以曲线、动画等形式描绘自动化控制过程。
PLC与触摸屏的配套使用,一方面扩展了PLC的功能,使其具有图形化、交互式工作界面的独立系统,另一方面大大的减少了操纵台上开关、按钮、仪表等的使用数量,使操作更加简便。
目前一些控制要求较高、参数变化多、硬件接线有变化的场合,触摸屏与PLC组合起来应用的形式已占主导地位。
本文组合应用PLC与触摸屏来实现系统控制功能。
2 系统的组成及设备之间的通信方式2.1 系统的组成本系统用欧姆龙CJ1M型PLC与台达DOP-A57CSTD触摸屏组建成一个系统去控制六个油缸,使之按要求的位移或压力下压。
图1(同实际相比有所简化)为接线图。
系统所采用的CJ1M型PLC是配有内置I/O的高速、先进、小巧的PLC。
它采用通信模块插件充实通信功能,提供与触摸屏及计算机等RS232设备连接的通道,同时支持协议宏、Host Link通信、1 N NT连接、串行网关及无协议模式。
欧姆龙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与上位机或外部设备之间的数据交换和程序控制。
PLC-欧姆龙系列

组态王KINGVIEW 6X欧姆龙系列PLC-常见问题解答北京亚控科技发展有限公司2011年01月目录1. OMRON hostlink协议的IR寄存器能否支持到“位”的定义? (1)2. 我已经按组态王的使用说明配置了所有的通讯参数,变量也已经定义成了读写方式,组态王能够取到PLC中数据,但为什么还是无法对PLC中写数据? (1)3. 欧姆龙CP1H/CP1L PLC在组态王设备列表中应如何选择? (1)4. 如何修改OMRON CPM2A的设备地址?为何与组态王通讯一次后就无法实现通讯了? (1)5. 欧姆龙PLC通过Control link通讯卡与组态王通讯,能否实现双设备冗余的功能? (1)6. 欧姆龙PLC通过Control link通讯卡与组态王通讯,组态王中定义的设备地址的含义? (1)7. 通过Control link通讯卡,组态王能否与多台plc进行通讯? (2)8. 欧姆龙PLC通过Control link通讯卡与组态王通讯,需要在本机安装finsgateway 软件吗? (2)9. 使用欧姆龙CPM系列PLC(CPM1H、CPM2AH等)hostlink协议与组态王通讯,在组态王设备列表中应如何选择? (2)10. 欧姆龙PLC通过hostlink协议与组态王通讯,在组态王中设置都正确,但通讯还是失败,为什么? (2)11. 欧姆龙CJ系列PLC通过扩展串行通信单元(CJ1W-SCU41)能用hostlink协议与组态王进行通讯吗? (2)12. 欧姆龙CJ1G型号PLC的外设口可以通过hostlink协议与组态王通讯吗? (3)13. 欧姆龙CP1H型号PLC通过hostlink协议与组态王通讯时需要注意的问题?314. 欧姆龙CP1E/CH1H-X PLC在组态王设备列表中应如何选择? (4)15. 欧姆龙PLC通过以太网方式(ETN21以太网模块)与组态王通讯,设置完成后,欧姆龙的编程软件可以与PLC通过以太网的方式通讯,但组态王一直通讯失败? (4)16. 欧姆龙CP1E PLC与组态王采用HostLink方式通讯时需要注意的事项? (5)1. OMRON hostlink协议的IR寄存器能否支持到“位”的定义?组态王早期的OMRON hostlink协议不支持IR寄存器定义到位,在新开发的hostlink 协议中已经支持IR寄存器定义到位,此驱动可以直接到组态王的网站下载。
组态王与OMRON PLC通讯(以太网及hostlink协议)

注:如果 PC 跟 PLC 不通过交换机连接,需要使用交叉网线。
(2)数据监视 编程软件与 PLC 在线连接,双击“内存”图标,弹出图 5-7 窗口,
图 5-7
选择需要监视的寄存器类型,双击,打开监视画面,这时在菜单中会自动增加“在 线”菜单,选择“在线”---“监视”菜单,即可查看当前各寄存器区的数据,如图 5-8、 5-9。
图 3-4
北京亚控科技发展有限公司
3
组态王与欧姆龙PLC通讯(HostLink协议与以太网协议)
配置文档
设置好以后确定退出,点击“在线工作”,编程软件就可以连接到 PLC。
(3)读取 PLC 的参数设置
双击左边树形菜单的“设置”(如图 3-5),打开的“PLC 设定”对话框,选择“选 项”---“从 PLC 传送”菜单,可以把 PLC 的设置参数读上来,打开“选择上位机链接 端口”页,如图 3-6,可以查看 PLC 参数设置。
图 4-3
(2)设置 PLC 参数
组态王跟 PLC 通讯需要设置设备地址及通讯参数(如波特率、数据位、停止位、奇 偶校验)等, 设备地址即对应为欧姆龙 PLC 的 Host Link 单元号,在用 SYSMAC WAY 网络类型通讯时,Host Link 单元号是有意义的。
北京亚控科技发展有限公司
6
(1)新建工程以 SYSMAC WAY 网络类型连接 PLC
第一步:
把 CPU 模块的拨码开关的 5 拨到 OFF 位置,当使用 SYSMAC WAY 网络类型时, CPU 模块的拨码开关的 5 一定要拨到 OFF 的位置,否则编程软件与 PLC 通讯不上。
第二步:
新建工程,在网络类型里选择 SYSMAC WAY(如图 4-1),或者在原工程里,离 线状态,双击“新 PLC1[CS1G-H]离线”(如图 4-2),也可以弹出图 4-1 的对话框直接 更改。
欧姆龙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码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欧姆龙PLC HostLink协议在组态王中的寻址
欧姆龙HostLink协议
组态王设置
1、定义组态王设备
组态王定义设备时请根据所选用的PLC的具体型号定义设备:
PLC\欧姆龙\C Serial\HostLink
PLC\欧姆龙\CJ1\HostLink
PLC\欧姆龙\CS1\HostLink
PLC\欧姆龙\CV Serial\HostLink
当使用RS232与上位机相连时,PLC的地址在组态王中的设置范围从0到99。
以3G2A6-LK201-EV1为例该地址由背板上的SW1上的1—5决定。
对应关系如下:
地址号SW1.1 SW1.2 SW1.3 SW1.4 SW1.5
0 OFF OFF OFF OFF OFF
1 OFF OFF OFF OFF 0N
2 OFF OFF OFF 0N OFF
3 OFF OFF OFF 0N 0N
-- -- -- -- -- --
30 0N 0N 0N 0N OFF
31 0N 0N 0N 0N 0N
2、设备通讯参数定义
组态王通讯参数设置请与PLC的设置保持一致。
当使用RS232与上位机相连时,PLC的推荐设置如下
设定项推荐值
波特率9600
数据位7
停止位 2
校验位偶校验
3、组态王数据词典-IO变量定义
寄存器格式寄存
器范
围
读
写属
性
数据类型变量类型寄存器含义
STAT
US
0~0读写BYTE I/O整型状态寄存器
DM
0~
9999读写
SHORT,USHORT,BCD,LON
G,STRING(只写),
FLOAT,LONG BCD
I/O整数,I/O
实数,I/O字符
串
数据寄存器
AR
0~
9999读写
USHORT,BCD,LONG,FLOA
T
I/O整数,I/O
实数
辅助寄存器
IR
0~
9999读写
BIT,USHORT,BCD,LONG,F
LOAT
I/O离散,I/O
整数,I/O实数
输入/出寄存器
HR
0~
9999读写
LONG,FLOAT,USHORT,BC
D
I/O整数,I/O
实数
保持寄存器
LR
0~
9999读写
USHORT,BCD,LONG,FLOA
T
I/O整数,I/O
实数
连接寄存器
W
0~
9999读写BIT,SHORT
I/O离散,I/O
整数
W内存区
FWAL
LDM
0~0读写BIT I/O离散DM寄存器写格式标志
TC_S TA
0~
9999
读写BIT I/O离散TC状态寄存器
TC_V AL
0~
9999
读写
SHORT,USHORT,LONG,BC
D
I/O整数TC值寄存器
CIO
0~
6143读写
SHORT,USHORT,LONG,BC
D
I/O整数
输入/出寄存器(适用于CJ1和CS1
型号PLC)
ERR
OR
0~3读写BYTE I/O整数错误寄存器
TIME
OUT
0~0读写USHORT I/O整数错误寄存器
CTRL0~0读写USHORT I/O整数
LTHD
M
0~0读写USHORT I/O整数设置DM字符串的长度2)、寄存器特殊说明:
1、不同的PLC型号支持的寄存器有可能不同,以实际PLC支持的寄存器为准,例如:对于C系列,有IR寄存器,无CIO寄存器,且C系列不支持CIO、HR寄存器,其余系列恰好相反。
2、对于CS、CJ系列不支持IR寄存器.
3、寄存器数据类型为FLOAT型时,建议定义寄存器序号为偶数(即使用偶数边界地址),如0、2、4……对于其他寄存器也是如此,即数据类型为FLOAT时,寄存器序号应定义为偶数
4、BIT类型的寄存器如果其通道下限与通道上限不相等,则通道为二级通道,其格式为“####,##”,如:“W1200,1”。
通道第一级的含义为该位所在寄存器地址,通道第二级的含义是该位在该字中的比特位。
例如:“W1200,1”中1200表示W寄存器的地址,1表示1200地址中字的第1号比特位。
通道第二级的取值范围为(0-15)。
注:各个寄存器说明
1:.初始状态
初始状态设定为MONITOR(监控)状态,在监控状态下,Status的值为1。
STATUS寄存器的值与PLC的关系为:
STATUS=0 Programme(编程状态)。
STATUS=1 Monitor(监控状态)。
STATUS=2 Run(运行壮态)。
STATUS=3 Debug(调试状态)。
注:只有在Monito(监控)状态下才能往PLC写入数据。
注:对于某些PLC如CPM1A,使用CIF01通讯模块与之通讯,拨码开关应该拨在NT这个位置,这可能是由于硬件的原因造成的。
2:AR寄存器
对于AR辅助寄存器地址范围为0--447的通道号是只能读不能写的。
而从448--9999范围的通道都是可读写的。
3:LR寄存器
对于CJ1系列且CPU型号为22的PLC,在它的编程软件中没有与此相对应的寄存器,用户可以根据不同的CPU型号对此寄存器做不同的处理,具体的使用方法请参考硬件使用帮助。
4:TC_STA寄存器
对于TC状态寄存器,协议只支持的通道范围为0-2047。
5:ERROR0的含义:
ERROR0.1=1: 内存错
ERROR0.2=1: JMP指令错
ERROR0.3=1: I/O总线错
ERROR0.4=1: PC连接错
ERROR0.5=1: RTI指令错误
ERROR0.6=1: HostLink单元传送错
ERROR0.7=1: 程序错,丢失END指令(F0)ERROR0.8=1: FAUS(CPU停止运行)
6:ERROR1的含义
0,1位的含义如下:
0 0:Group 1(控制信号错)
0 1:Group 2(数据总线故障)
0 0:Group 3( 地址总线故障)
2,3,4位的含义如下:
0 0 0: CPU机架
0 0 0: I/O扩展机架1
0 1 0: I/O扩展机架2
0 1 1: I/O扩展机架7
ERROR1.5=1: 双总线错
ERROR1.6=1:电池故障(F7)
ERROR1.7=1: FAL错
7:ERROR2的含义如下:
ERROR2.1=1: DM通道错(F8)
ERROR2.3=1: I/O校验错(F7)
ERROR2.4=1: 扫描时间超出(F8),I/O单元超出ERROR2.5=1: 间接跳转指令错(F9)
ERROR2.6=1: I/O设置错(E0)
ERROR2.7=1: 远程I/O错(B0~3)
8:ERROR3的含义如下:
FAL, FALS, NO
9:往ERROR寄存器写入任何数据,只表示清除错误。
10:TIMEOUT寄存器的含义:
调节发送和接收数据的延时时间。
11:WALLDM寄存器
WALLDM寄存器是对DM区的写操作的一个寄存器,值为0时表示不对DM区进行写操作值为1时表示对DM区进行所有的写操作。
3)、寄存器使用举例:
寄存器名称读写属
性
数据类
型
变量类
型
寄存器说明
STATUS读写BYTE I/O整型状态寄存器
DM1读写SHORT I/O整数
数据寄存器
对应于DM区(即PLC编程软件中的D区)中的第1通道
AR1读写
USHOR
T I/O整数
辅助寄存器
对应于AR区(即PLC编程软件中的A区)中的第1通道
IR1读写BIT I/O离散输入/出寄存器
HR2读写LONG I/O实数
保持寄存器
对应于HR区(即PLC编程软件中的H区)中的第2通道LR1读写
USHOR
T
I/O整数连接寄存器
W14,01读写BIT I/O离散
W内存区
读取W区地址14中的第一个bit数据,其数据类型为Bit FWALLD
M
读写BIT I/O离散DM寄存器写格式标志
TC_STA1读写BIT I/O离散TC状态寄存器
0对应于TR内存区(即PLC编程软件中T区的状态)中的第
10通道的状态
TC_VAL1
0读写SHORT I/O整数
TC值寄存器
对应于TR内存区(即PLC编程软件中T区的数据)中的第
10通道的数据
CIO2读写LONG I/O整数输入/出寄存器(适用于CJ1和CS1型号PLC)ERROR1读写BYTE I/O整数错误寄存器
TIMEOUT读写
USHOR
T
I/O整数错误寄存器
CTRL读写
USHOR
T
I/O整数
LTHDM读写
USHOR
T
I/O整数设置DM字符串的长度。