欧姆龙PLC驱动产品规格说明书docWord格式文档下载.docx
《欧姆龙PLC驱动产品规格说明书docWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《欧姆龙PLC驱动产品规格说明书docWord格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
![欧姆龙PLC驱动产品规格说明书docWord格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/14/47f47161-4f05-4136-bd52-b432aadf94a8/47f47161-4f05-4136-bd52-b432aadf94a81.gif)
2.对CJ1系列和CS1系列PLC去掉TSV和CSV寄存器,因为这两个系列的PLC中并
没有对应的TSV和CSV内存区
3.增加了国际化支持
c)支持的硬件型号说明:
支持C系列、CS1系列、CJ1系列、CV系列
二、驱动接口:
(3.0开发包3.0以前的开发包开发配置工具)
(程序员必须填写,对于3.0开发包的编程规范参加附录,测试工程师按下面的规范要求执行测试)
三、设备添加方式
a)在组态王中定义设备时请选择:
组态王定义设备时请根据所选用的PLC的具体型号定义设备
[PLC]>
[欧姆龙]>
[CSeries]>
[HostLink]
[CJ1]>
[CS1]>
[CVSeries]>
英文版设备列表路径:
[OMRON]>
本次测试是用CSeries系列PLC进行测试
b)设备向导页选项的特殊说明:
是否选串口
是否
是否有地址选择页
通讯方式
RS232RS422RS485专用卡网络卡
描述
HostLink
通讯卡名
(没有的不需要填写)
c)对于串口设备通讯参数的推荐设置如下
设置项
波特率
数据位长度
停止位长度
奇偶校验位
推荐值
9600
7
2
偶校验
四、本设备的地址格式及地址范围
有两种连接方式,直连和通过网络连接,因此地址格式有2种
1直通:
nUnitNo
2网络连接:
nUnitNo:
DNA.DA1.DA2
nUnitNo:
与上位机直接相连的PLC的HostLink单元号,取值范围0~31
DNA:
PLC所在网络的FINS网络号,取值范围0~127,通过PLC编程软件可以设置
DA1:
PLC所在网络的FINS节点号,取值范围0~62,通过PLC编程软件可以设置
DA2:
PLC所挂接的模块的单元号,必须为0,即只能读写CPU单元的数据
注意:
1.若是通过PLC与其它的PLC通信也就是通过FINS网络,则要采取nUnitNo:
DNA.DA1.DA2这种格式,这种情况下,与计算机直连的PLC不能是C系列PLC,因为C系列的不支持网络连接功能。
2.若仅仅通过串口与PLC直接通信,则采取nUnitNo这种格式即可
默认的PLC设备地址为0,如果需要修改通信参数或设备地址,可以使用CX-Programmer工具,也可以使用欧姆龙提供的适配器。
如果需要修改打包长度,则需在设备地址后加“,”后填写数据,此数据的值将会作为打包长度,范围10到269,超出范围无法设置;
如果不设置则打包长度为最大值269。
五、寄存器列说明
1.C系列寄存器列表
寄存器名称
通道范围
数据类型
变量类型
读写属性
寄存器说明
AR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
辅助寄存器
SR
保持寄存器
IR
输入/出寄存器
HR
LR
连接寄存器
DM
数据寄存器`
EM
扩展寄存器
CIO
TIM
BIT
BCD
只读
定时器寄存器
CNT
计数器寄存器
TIMEOUT
0~0
USHORT
I/0整数
超时寄存器
ERROR
0~1
错误寄存器
TSV
0~2047
定时器设置寄存器
CSV
计数器设置寄存器
2.CS1系列、CJ1系列寄存器列表
WR
工作寄存器
CTRLA
CTRLC
HOK
3.CV系列寄存器列表
说明:
1,对于只写寄存器,请将采集频率设置为0
2,CTRLA、CTRLC、HOK这三个寄存器是在原有驱动的基础上新增加的三个寄存器,用于对CJ1系列和CS1系列PLC的DM区实现批量写的功能
3,各寄存器针对不同类型定义的不同格式。
其中:
定义格式
SHORT,USHORT,FLOAT,LONG,LONGBCD,BCD
BYTE
STRING
AR,DM,HR,IR,LR,SR,WR,CIO
Axxx
xxx代表内存区地址[0-65535]
Axxx.yy
yy代表位序号[0-15]
yy代表字节序号[0-1]
(0:
低字节1:
高字节)
yy代表通道数[1-64],每个通道存储2个单字节字符
Azz:
xxx
zz代表EM块号[[0-12]
xxx.yy
寄存器名称
TIM、CNT
TSV、CSV
xxx代表内存区地址[0-2047]
-----
以下这些为虚拟寄存器,即程序内部设计的寄存器
xxx仅代表通道[0~0]
xxx仅代表通道[0~1]
CTRLA、
CTRLC、
Xxx仅代表通道[0~0]
4,寄存器数据与变量类型的对应关系如下:
BYTE|SHORT|USHORT|BCD|LONG|LONGBCD
FLOAT
5,TSV寄存器负责读取定时器的设定值、CSV寄存器负责读取计数器的设定值
6、TIM寄存器,CNT寄存器
定义成Bit则表示读取TIM,CNT寄存器的完成标志,定义为Bit类型时寄存器只读
定义成BCD则表示读取或者设置定时器、计数器的当前值
7,Error0为读数据产生的错误码,Error1为写数据产生的错误码,值为0表示没有错误。
8,PLC系列说明:
C系列:
C2000H、C200H、C200HE、C200HE-Z、C200HG、C200HE-Z、C200HS、C200HX、C200HX-Z、C1000H、C**H、C**K、C**P、CQM1、C500、CPM1(CPM1A/CPM2*)
CJ系列:
CJ1G、CJ1H、CJ1G-H、CJ1H-H
CS系列:
CS1G、CS1JH
CV系列:
CVM1、CVM1-V2、CV500、CV1000、CV2000。
注意事项:
1、定义变量前请首先确认PLC设备所包含存储区的地址范围,避免定义超过范围的寄存器变量,否则会引起数据读取错误,影响正常范围内数据的读取。
a、确认定义的通道在PLC存储区的范围之内。
b、避免在边界地址中定义长字节数据类型,例如LONG、LONGBCD、FLOAT,因为这些类型占用4个字节,而PLC的基本存储单元为2字节的字,组态王的读取的数据范围已经超过了PLC的实际范围。
例如,CJ1系列PLC的AR存储区范围是0-959,而用组态王定义了AR959,数据类型为LONG,实际的操作地址为959和960,已经超过了PLC存储区范围,会造成读写数据错误
2、虽然所有寄存器都是读写型,但需要具体参考PLC使用说明,或者看PLC监视内存区,若监视区为灰色,则表示不可写,只读。
上位机写数据的效果是:
上位机保持一段写到PLC中的数据,随即读回PLC中真正的值
六、特殊寄存器详细说明
(对于有特殊使用说明和含义的在寄存器列表中描述不方便的在此进行详细描述,例如某个寄存器的含义解释比较多,在上面的表上不能详细说明。
或者对于一个通用驱动,针对不同型号设备寄存器支持的范围不同等)
CTRLA、CTRLC、HOK这三个寄存器是和寄存器DM批量写相关的寄存器,是在原有驱动的基础上新增加的三个寄存器,用于对CJ1系列和CS1系列PLC的DM区实现批量写的功能。
CTRLA:
当该寄存器的值为1时,启动批量写功能,表示本设备进入批量写状态,此后数据会存入程序缓冲区,等待批量写命令到达后一起写入PLC的DM区。
CTRLC:
批量写命令。
当该寄存器的值为1时,缓冲区数据批量写入,下一次写之前,应该将CTRLC的值复位为0。
HOK:
数据批量写成功标志,返回上一次数据批量写是否成功。
要进行数据批量写,必须先将CTRLA寄存器设置为1,再将所需要批量写的数据写入程序缓冲区,需要批量写入时再将CTRLC寄存器设置为1即可。
因此对DM寄存器进行批量写操作按以下步骤进行:
(1)CTRLA=1,启动批量写操作。
HOK变为FALSE,表示"
批量写尚未成功完成"
;
(2)DMxxx=数据,指定准备写的数据;
(3)CTRLC=1,批量写执行;
(4)返回后,HOK(0写失败,1写成功),CTRLA和CTRLC自动恢复到FALSE
注意:
(1)CTRLC写后,CTRLA和CTRLC自动回到FALSE,但是由于组态王需要一个采集周期才取得最新值,因此,为了保险起见,在启动批量写过程前,可以手动对CTRLA和CTRLC置FALSE。
过程示例:
CTRLA=1;
DM1000=1234;
DM1023=8896;
CTRLC=1;
CTRLA=0;
CTRLC=0;
(2)CTRLA一定要和CTRLC一起使用。
七、打包规格描述:
(程序员需要提供此参数,此说明只用于测试工程师测试,用户文档中不列此项。
)
1.TSV和CSV寄存器不打包
2.包的读写类型一致,设备地址一致,寄存器类型一致才能打包
3.TIM和CNT寄存器还需要满足相同的数据类型才能打包
4.打包的最大长度如下:
寄存器名称
打包范围(对于不能实现打包的请说明原因,范围填写0~0)
打包规则(备注:
说明每个寄存器的打包规则以及包的最大通道个数;
读变量打包长度
LONG:
最大打包个数268
LONGBCD:
FLOAT:
STRING:
最大打包个数206~269
其它:
最大打包个数269
欧姆龙DM区最小单位为字,对于同一设备的DM区变量,只看一级通道地址,地址范围不超过269的可以打在一个包里,可以混合打包。
对于Long,LongBCD,Float结束的包,涉及的地址范围需要加1.
对于String数据类型,涉及的范围是字符串的长度。
最大跨度269个字,Long,LongBCD,Float按两个字算。
读包且属于同一个EM块(ZZ相同)的数据才打包
最大打包个数268
读包且数据类型相同才打包
ERROR、TIMEOUT、CTRLA、CTRLC、HOK这几个寄存器不需要打包;
因为本次测试是采用CJ1系列PLC进行测试,因此重点测试CJ1系列PLC各个寄存器的打包规则
八、接收缓冲区的大小:
2kBytes
九、重点测试部分说明
(需要测试工程师重点测试部分的说明)
一十、程序员测试特殊说明
(程序员在调试程序中发现的一些特殊需要说明的问题,例如某个寄存器写范围超过多大的数据就有问题了)
一十一、是否需要双机热备测试?
一十二、驱动运行需要涉及的其他软件的支持
(备注:
驱动运行需要安装的软件或需要调用的库文件或数据库文件的说明)
一十三、其他软硬件环境支持的简要操作说明和注意事项
(备注:
1,和通讯相关的硬件参数的设置,例如仪表需要设备某个参数才能和组态王通讯
2,设备软件上影响通讯的参数的设置方法,例如对于plc设备,需要用软件对设备进行特殊的参数设置后,设备才能和组态王通讯,结合图片说明)
一十四、具体接线图的说明(有特殊连线要求的填写)
一十五、对于性能事项的特别说明
一十六、参考资料的说明
附录:
3.0接口程序编程规范
关于程序的规范,会影响到测试环节的部分
a)寄存器和通道号之间的0不做限制,0通道的0可输入可不输入。
寄存器加通道号的总长度不能超过32。
b)寄存器通道的多级通道之间使用英文点号(”.”),中文也可以,例如A寄存器有三级通Ax.y.z
c)设备地址有多层含义时用英文冒号(”:
”)分开(中文键盘下的也可以).比如Modbustcp地址格式为IP地址:
端口号:
单元号,地址举例应为为:
127.0.0.1:
502:
12(IP地址按照国际标准之间用英文”.”)
各个分隔符中间只能是数字。
数字可以是十进制的或者十六进制的。
十六进制A~F字符大小写不敏感。
如果需要表示字符信息,用数字代表,并且在规格说明书中注明,例如:
某电力仪表的驱动需要在地址栏中注明选用的电压测量范围,0~5v或者0~220v,那么可以规定数字0代表0~5v,数字1代表0~220v,其他输入非法。
d)设备列表编写规范
通信方式
描述方法
串口
COM
TCP
UDP
PCI
ISA
USB
对于不选择串口的板卡,通信卡名应写成卡的型号。
如图中的红圈所示