欧姆龙PLC HostLink协议在组态王中的寻址
- 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型号对此寄存器做不同的处理,具体的使用方法请参考硬件使用帮助。