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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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型号对此寄存器做不同的处理,具体的使用方法请参考硬件使用帮助。

相关文档
最新文档