整理欧姆龙PLC驱动产品规格说明书.docx
- 文档编号:17925173
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:20
- 大小:54.76KB
整理欧姆龙PLC驱动产品规格说明书.docx
《整理欧姆龙PLC驱动产品规格说明书.docx》由会员分享,可在线阅读,更多相关《整理欧姆龙PLC驱动产品规格说明书.docx(20页珍藏版)》请在冰点文库上搜索。
整理欧姆龙PLC驱动产品规格说明书
欧姆龙PLC驱动
产品规格说明书
(本说明书说明驱动产品的功能,性能指标,是测试工程师、文档工程师和开发人员交流的重要依据,是编写测试用例和帮助文档的重要依据。
下边几项是必须填写的,如果还有需要说明的部分,需要编写更多的内容)
[修订记录]
日期
版本号
创建人
说明
2007-5-10
1.0
皮敏捷
创建
2007-5-15
1.1
皮敏捷
修改寄存器TSV、CSV的数据类型
2007-5-16
1.2
皮敏捷
修改
2011-10-13
60.3.30.30
宋磊
在设备地址上添加了打包长度的设定
[项目经理填写]
一、产品功能简介
a)硬件功能概述(简要说明硬件设备功能):
欧姆龙PLC
b)支持协议说明(说明支持的协议,特别是针对多协议的设备一定要说明该驱动支持哪种协议,对协议支持到什么程度)
欧姆龙HostLink协议(包括C-mode指令和FINS指令)
此次是对旧有驱动的升级,对旧有驱动作如下修改:
1.对CS1系列和CJ1系列PLC的DM区增加批量写的功能
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]
[PLC]>[欧姆龙]>[CJ1]>[HostLink]
[PLC]>[欧姆龙]>[CS1]>[HostLink]
[PLC]>[欧姆龙]>[CVSeries]>[HostLink]
英文版设备列表路径:
[PLC]>[OMRON]>[CSeries]>[HostLink]
[PLC]>[OMRON]>[CJ1]>[HostLink]
[PLC]>[OMRON]>[CS1]>[HostLink]
[PLC]>[OMRON]>[CVSeries]>[HostLink]
本次测试是用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
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
保持寄存器
IR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
输入/出寄存器
HR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
保持寄存器
LR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
连接寄存器
DM
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
数据寄存器`
EM
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
扩展寄存器
CIO
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
输入/出寄存器
TIM
0~65535
BIT
BCD
I/O离散
I/O整数
只读
读写
定时器寄存器
CNT
0~65535
BIT
BCD
I/O离散
I/O整数
只读
读写
计数器寄存器
TIMEOUT
0~0
USHORT
I/0整数
读写
超时寄存器
ERROR
0~1
BCD
I/0整数
只读
错误寄存器
TSV
0~2047
BCD
I/O整数
读写
定时器设置寄存器
CSV
0~2047
BCD
I/O整数
读写
计数器设置寄存器
2.CS1系列、CJ1系列寄存器列表
寄存器名称
通道范围
数据类型
变量类型
读写属性
寄存器说明
AR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
辅助寄存器
HR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
保持寄存器
WR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
工作寄存器
DM
0~65535
BIT|BYTE|SHORT|USHORT|
(5)阐述划分评价单元的原则、分析过程等。
BCD|LONG|LONGBCD|
每名环境影响评价工程师申请登记的类别不得超过2个。
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
数据寄存器`
EM
0~65535
(1)前期准备工作。
包括明确评价对象和评价范围,组建评价组,收集国内外相关法律、法规、规章、标准、规范,收集并分析评价对象的基础资料、相关事故案例,对类比工程进行实地调查等内容。
BIT|BYTE|SHORT|USHORT|
二、安全预评价BCD|LONG|LONGBCD|
4.广泛参与原则。
FLOAT|STRING
I/O离散
疾病成本法和人力资本法是用于估算环境变化造成的健康损失成本的主要方法,或者说是通过评价反映在人体健康上的环境价值的方法。
I/O整数
I/O实数
6.建设项目环境影响评价文件的其他要求I/O字符串
读写
(5)阐述划分评价单元的原则、分析过程等。
扩展寄存器
(2)列出有关的法律、法规、规章、标准、规范和评价对象被批准设立的相关文件及其他有关参考资料等安全预评价的依据。
CIO
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
(五)建设项目环境影响评价文件的审批FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
输入/出寄存器
TIM
0~65535
BIT
BCD
I/O离散
I/O整数
只读
读写
定时器寄存器
CNT
0~65535
BIT
BCD
I/O离散
I/O整数
只读
读写
计数器寄存器
TIMEOUT
0~0
USHORT
I/0整数
读写
超时寄存器
ERROR
0~1
BCD
I/0整数
只读
错误寄存器
CTRLA
0~0
BIT
I/O离散
读写
CTRLC
0~0
BIT
I/O离散
读写
HOK
0~0
BIT
I/O离散
只读
3.CV系列寄存器列表
寄存器名称
通道范围
数据类型
变量类型
读写属性
寄存器说明
AR
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
辅助寄存器
DM
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
数据寄存器`
EM
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
扩展寄存器
CIO
0~65535
BIT|BYTE|SHORT|USHORT|
BCD|LONG|LONGBCD|
FLOAT|STRING
I/O离散
I/O整数
I/O实数
I/O字符串
读写
输入/出寄存器
TIM
0~65535
BIT
BCD
I/O离散
I/O整数
只读
读写
定时器寄存器
CNT
0~65535
BIT
BCD
I/O离散
I/O整数
只读
读写
计数器寄存器
TIMEOUT
0~0
USHORT
I/0整数
读写
超时寄存器
ERROR
0~1
BCD
I/0整数
只读
错误寄存器
说明:
1,对于只写寄存器,请将采集频率设置为0
2,CTRLA、CTRLC、HOK这三个寄存器是在原有驱动的基础上新增加的三个寄存器,用于对CJ1系列和CS1系列PLC的DM区实现批量写的功能
3,各寄存器针对不同类型定义的不同格式。
其中:
寄存器名称
定义格式
SHORT,USHORT,FLOAT,LONG,LONGBCD,BCD
BIT
BYTE
STRING
AR,DM,HR,IR,LR,SR,WR,CIO
Axxx
xxx代表内存区地址[0-65535]
Axxx.yy
yy代表位序号[0-15]
Axxx.yy
yy代表字节序号[0-1]
(0:
低字节1:
高字节)
Axxx.yy
yy代表通道数[1-64],每个通道存储2个单字节字符
EM
Azz:
xxx
zz代表EM块号[[0-12]
xxx代表内存区地址[0-65535]
Azz:
xxx.yy
yy代表位序号[0-15]
Azz:
xxx.yy
yy代表字节序号[0-1]
(0:
低字节1:
高字节)
Azz:
xxx.yy
yy代表通道数[1-64],每个通道存储2个单字节字符
寄存器名称
定义格式
BCD
BIT
TIM、CNT
Axxx
xxx代表内存区地址[0-65535]
Axxx
xxx代表内存区地址[0-65535]
TSV、CSV
Axxx
xxx代表内存区地址[0-2047]
-----
以下这些为虚拟寄存器,即程序内部设计的寄存器
寄存器名称
定义格式
USHORT
BCD
BIT
TIMEOUT
Axxx
xxx仅代表通道[0~0]
-----
-----
ERROR
-----
Axxx
xxx仅代表通道[0~1]
-----
CTRLA、
CTRLC、
HOK
-----
-----
Axxx
Xxx仅代表通道[0~0]
4,寄存器数据与变量类型的对应关系如下:
数据类型
变量类型
BIT
I/O离散
BYTE|SHORT|USHORT|BCD|LONG|LONGBCD
I/O整数
FLOAT
I/O实数
STRING
I/O字符串
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)
打包规则(备注:
说明每个寄存器的打包规则以及包的最大通道个数;)
AR
0~65535
读变量打包长度
LONG:
最大打包个数268
LONGBCD:
最大打包个数268
FLOAT:
最大打包个数268
STRING:
最大打包个数206~269
其它:
最大打包个数269
HR
0~65535
读变量打包长度
LONG:
最大打包个数268
LONGBCD:
最大打包个数268
FLOAT:
最大打包个数268
STRING:
最大打包个数206~269
其它:
最大打包个数269
WR
0~65535
读变量打包长度
LONG:
最大打包个数268
LONGBCD:
最大打包个数268
FLOAT:
最大打包个数268
STRING:
最大打包个数206~269
其它:
最大打包个数269
DM
0~65535
读变量打包长度
欧姆龙DM区最小单位为字,对于同一设备的DM区变量,只看一级通道地址,地址范围不超过269的可以打在一个包里,可以混合打包。
对于Long,LongBCD,Float结束的包,涉及的地址范围需要加1.
对于String数据类型,涉及的范围是字符串的长度。
最大跨度269个字,Long,LongBCD,Float按两个字算。
EM
0~65535
读包且属于同一个EM块(ZZ相同)的数据才打包
LONG:
最大打包个数268
LONGBCD:
最大打包个数268
FLOAT:
最大打包个数268
STRING:
最大打包个数206~269
其它:
最大打包个数269
CIO
0~65535
读变量打包长度
LONG:
最大打包个数268
LONGBCD:
最大打包个数268
FLOAT:
最大打包个数268
STRING:
最大打包个数206~269
其它:
最大打包个数269
TIM
0~65535
读包且数据类型相同才打包
最大打包个数269
CNT
0~65535
读包且数据类型相同才打包
最大打包个数269
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
TCP
UDP
UDP
PCI
PCI
ISA
ISA
USB
USB
对于不选择串口的板卡,通信卡名应写成卡的型号。
如图中的红圈所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 欧姆 PLC 驱动 产品规格 说明书