Omrondrv驱动该驱动支持欧姆龙CS1系列PLC的通讯,通讯方式通过以太网进行通讯。
主要包含以下步骤:
1.首先,需要配置好相应的SCADA节点。双击scada节点下的驱动配置,如下图:
2.进入驱动配置页面,在页面的左上方,可以看到“添加驱动”的按钮,点击添加驱动,弹出可用驱动的选择对话框,如下图:
3.在可用驱动列表中,选择Omrondrv驱动所对应的“Omrondrv”,然后点击确认。
选择签出Omrondrv,点击配置驱动,可以对驱动进行配置,如下图:
1.签出Omrondrv,点击“驱动配置”按钮,进入Omrondrv驱动配置界面,如下图:
2.在驱动配置界面上,右击Omrondrv,选择“添加设备组”。
3.在树控件列表的右侧显示选中的设备组的配置界面,可配置设备组名称和设备组描述。如下图:
在驱动配置界面上,右键点击树控件列表中的设备组节点,选择“添加设备”菜单,在树控件列表的右侧显示新添加设备的配置界面,设备的名称自动生成,其他属性为默认值。
如果现场设备存在冗余,需要选中“备设备”复选框,然后填入备机的ip地址和端口号;除此之外,还需要配置各项参数,驱动配置工具中所列的默认配置参数为推荐的配置值,并非所有的设备均合适,如果通讯出现问题,需要调整配置参数,请咨询设备厂商。
参数配置的意义如下:
❖设备名称:自定义的设备名称。
❖设备描述:自定义的设备描述信息。
❖设备地址:设备地址是PLC的IP地址:即为通过Step7 编程软件为通讯模块(CP443-1)设定的IP地址。
❖端口号:设备连接的端口号。默认为9600,端口号范围为0~65535。
❖重试次数:连接或发送失败时的重试次数,默认为3,范围为为0~10。
❖响应超时:连接和发送时的响应超时时间,默认为1秒,范围为1~3600。
❖本机地址:该属性为预留属性,不需要填写。
1.在驱动配置界面上,右键点击树控件列表中的设备节点或数据块节点,弹出右键菜单,选择“添加数据块”菜单。
2.在Omrondrv驱动的数据块配置如下图:
❖数据块名称:自定义的数据块名称。
❖数据块描述:自定义的数据库描述信息。
❖起始地址:大小:形如“起始地址:数据块大小”,例如“0000:16”,其中0000是起始地址, 16是指此数据块最多能存放16个bit,地址参见区域类型表。
❖区域类型:参见区域类型表 中区域类型列的值。
❖扫描周期:数据块的刷新周期。
添加变量参见新增变量 。
注意:配置完成后需要部署到scada节点,使得配置生效。
❖寄存器类型为I、Q时对应变量的变量设置
⟡可配置AI8位无符号整形,设备地址为:“数据块名:字节偏移”,例如:datablock1:2,表示读取datablock1这个数据块中的第3个字节。
⟡可配置DI变量,设备地址为:“数据块名:字节偏移:位偏移”,例如:datablock1:2:3,表示读取datablock1这个数据块中的第3个字节的第4位。
❖寄存器类型为M时对应变量的变量设置
⟡可配置AI8位无符号整形,AI16位无符号整形,AI16位有符号整形,设备地址为:“数据块名:字节偏移”,例如:datablock1:2,表示读取datablock1这个数据块中的第3个字节(若为16位整形,读取第3、4两个字节)。
⟡可配置DI变量,设备地址为:“数据块名:字节偏移:位偏移”,例如:datablock1:2:3,表示读取datablock1这个数据块中的第3个字节的第4位。
❖寄存器类型为DB时对应变量的变量设置
⟡可配置AI所有类型(除双精度浮点型外),设备地址为:“数据块名:字节偏移”,例如:datablock1:2,表示读取datablock1这个数据块中的第3个字节(若为16位数据类型,读取第3、4两个字节,若为32位数据类型,读取3、4、5、6四个字节)。
⟡可配置DI变量,设备地址为:“数据块名:字节偏移:位偏移”,例如:datablock1:2:3,表示读取datablock1这个数据块中的第3个字节的第4位。
⟡可配置TXT变量,设备地址为:“数据块名:字节偏移”,例如:datablock1:2,表示读取datablock1这个数据块中第3个字节开始的所有数据。
❖寄存器类型为C、T时对应变量的变量设置
⟡ 可配置AI16位无符号整形,设备地址为:“数据块名:字节偏移”,例如:datablock1:2,表示读取datablock1这个数据块中的第3、4两个字节。
区域类型对应的寄存器的字节大小、数据块类型、起始地址范围如下表所示:
数据块类型AI/AO表示模拟量,AI为可按字节读写块,AO为可按字节只读块
数据块类型DI/DO表示数字量,DI为可按位读写块,DO为可按位只读块
区域类型 |
说明 |
数据块类型 |
地址范围 |
---|---|---|---|
0 |
CIO_AREA_BIT |
DI |
000000 to 641315(前四位表示寄存器号,从0000~6413,最后两位表示寄存器中的位,只能,从00~15) |
1 |
WORK_AREA_BIT |
DI |
00000 to 51115(前三位表示寄存器号,从000~511,最后两位表示寄存器中的位,只能,从00~15) |
2 |
HOLDING_BIT_AREA_BIT |
DI |
00000 to 51115(前三位表示寄存器号,从000~511,最后两位表示寄存器中的位,只能,从00~15) |
3 |
AUXILIAEY_BIT_AREA_BIT |
DO |
00000 to 95915(前三位表示寄存器号,从000~959,最后两位表示寄存器中的位,只能,从00~15) |
4 |
CIO_AREA_WORD |
AI |
0000 to 6413 |
5 |
WORK_AREA_WORD |
AI |
000 to 511 |
6 |
HOLDING_BIT_AREA_WORD |
AI |
000 to 511 |
7 |
AUXILIAEY_BIT_AREA_WORD |
AO |
000 to 447 448 to 959 |
8 |
TIMER_AREA_CF |
DO |
0000 to 4095 |
9 |
COUNTER_AREA_CF |
DO |
0000 to 4095 |
10 |
TIMER_AREA_PV |
AI |
0000 to 4095 |
11 |
COUNTER_AREA_PV |
AI |
0000 to 4095 |
12 |
DM_AREA_BIT
|
DI |
0000000 to 3276715(前五位表示寄存器号,从00000~32767,最后两位表示寄存器中的位,只能,从00~15) |
13 |
DM_AREA_WORD |
AI |
00000 to 32767 |
14 |
EM_BANK0_TO_BANKC_BIT |
DI |
0000000 to 3276715(前五位表示寄存器号,从00000~32767,最后两位表示寄存器中的位,只能,从00~15) |
15 |
EM_BANK0_TO_BANKC_WORD |
AI |
00000 to 32767 |
16 |
EM_CURRENT_BANK_WORD |
AI |
00000 to 32767 |
17 |
EM_CURRENT_BANK_NO_WORD(暂时不支持) |
AI |
-- |
18 |
TK_BITE_BIT |
DO |
0000 to 0031 |
19 |
TK_STATUS_BIT |
DO |
0000 to 0031 |
20 |
IR_PV_2WORD(暂时不支持) |
AI |
00 to15 |
21 |
DR_PV_WORD(暂时不支持) |
AI |
00 to15 |
22 |
CLOCK_PLUSES_BIT(暂时不支持) |
DI |
-- |
23 |
CONDITION_FLAGS_BIT(暂时不支持) |
DI |
-- |