❖IEC104驱动是 iCentroView5 与遵循 IEC104 规约的设备进行通讯的驱动程序,功能包括读取 104 规约设备遥信、遥测、电度量等数据,下发控制给遥控、遥调点,从而实现在 iCentroView 平台上对 IEC104 规约设备数据的上传及下发功能。
主要包含以下步骤:
1.首先,需要配置好相应的SCADA节点。双击scada节点下的驱动配置,如下图:
2.进入驱动配置页面,在页面的左上方,可以看到“添加驱动”的按钮,点击添加驱动,弹出可用驱动的选择对话框,如下图:
3.在可用驱动列表中,选择IEC104Drv驱动所对应的“IEC104Drv”,然后点击确认。
4.选择签出IEC104Drv,点击配置驱动,可以对驱动进行配置,如下图:
1.签出IEC104Drv,点击“驱动配置”按钮,进入IEC104Drv驱动配置界面,如下图:
2.在驱动配置界面上,右击IEC104Drv,选择“添加设备组”,如下图:
3.在树控件列表的右侧显示选中的设备组的配置界面,可配置设备组名称和设备组描述。如下图:
1.在驱动配置界面上,右键点击树控件列表中的设备组节点,选择“添加设备”菜单,在树控件列表的右侧显示新添加设备的配置界面,设备的名称自动生成,其他属性为默认值。
iCV V5.6.2 P6(含)之前的版本配置界面,如下图:
iCV v5.6.2 P7之后版本配置界面,如下图:
参数配置的意义如下:
❖设备名:自定义的设备名称。
❖设备描述:自定义的设备描述信息。
❖主IP地址:IEC104主设备的IP地址。
❖启用备机:勾选则可以对IEC104备设备的设备IP地址进行配置。
❖公共地址:实际设备的公共地址,缺省1。
❖发送最大数目:发送方未被确认的I 格式帧的最大数目。
❖接收最大数目:接收方未被确认的I 格式帧的最大数目。
❖端口号:IEC104设备连接的端口号。
❖响应超时(秒):连接和发送时的响应超时时间。
❖重连间隔时间(秒):重连间隔时间设定,单位秒。(iCV v5.6.2 P7之后版本新增参数)
❖时钟同步周期(秒):IEC104驱动与实际设备进行时钟同步的周期。
❖设备总召唤周期(秒):定期召唤电度量的定时周期;总召唤过程中,设备不上传电度量。
❖电度量召唤周期(秒):定期召唤电度量的定时周期。
❖发送或测试电文超时时间(秒):驱动向设备发送测试电文等待反馈所需超时时间。
❖无数据报文确认时间(秒):当驱动在此时间内没有收到设备发送的数据时,发送测试帧。
❖空闲状态发送测试帧时间(秒):空闲状态时发送测试帧时间。
❖首次总召唤延迟时间(秒):在与设备连接后,驱动等待一段延时后,再发送总召唤。
❖从站计数有效:是否对从站发送的计数进行校验,校验不成功会自动断掉TCP连接。
❖电度量召唤冻结:需要用户按照实际使用的设备需要,选择是否勾选该选项。
❖SOE数据更新到变量:默认勾选,表示允许SOE数据更新到iCV的变量,不勾表示不允许。(iCV v5.6.2 P7之后版本新增参数)
❖多连接:指设备是否支持多连接。
❖遥测符号转换:上传的遥测数据是否要进行符号转换。
❖重试次数:发送超时后重送的次数。(iCV V5.6.2 P6(含)之前的版本填写参数)
❖连接超时时间:建立TCP/IP连接的超时时间。(iCV V5.6.2 P6(含)之前的版本填写参数)
1.在驱动配置界面上,右键点击树控件列表中的设备节点或数据块节点,弹出右键菜单,选择“添加数据块”菜单。
2.在IEC104Drv驱动的数据块配置如下图:
❖数据块名称:自定义的数据块名称。
❖数据块描述:自定义的数据库描述信息。
❖数据块类型:该数据块对应到设备上的数据类型。包含以下数据类型:单点遥控量、双点遥控量、整形遥测量、浮点型遥测量、电度量、分接头位置、遥调量、遥信量、归一化遥测、双点遥信量。
❖数据块起始地址:该数据块的起始地址。
❖数据块长度:该数据块的长度(字节)。
添加变量参见新增变量 。
注意:配置完成后需要部署到scada节点,使得配置生效。
❖设备地址配置
设备地址配置为对应的104设备点的实际地址。
注意:该地址必须属于已经配置的块。比如,有一个块,起始地址为16300,长度为40,则16300~16339均为可使用的地址。
❖变量类型选择
不同类型的数据块需要配置所对应的数据类型,否则可能读取到不正常的数据,数据类型对应关系:
⟡单点遥控量、双点遥控量、遥调量:配置成8位无符号整型;
注意:对于这三种变量,在进行控制时,需要分成2个步骤执行
1.选择要执行的操作。
2.稍等一会后执行操作
具体的操作如下:
●单点遥控和双点遥控量(下行),此变量下方指令执行后,设备会将成功与否的返回值写入此变量8位中的最高位,成功为1,不成功为0。
o执行 “分/开” 操作,先写2,再写0(写2表示选择了“分/开”操作,写0表示执行“分/开”操作)
o执行 “合/关” 操作,先写3,在写1(写3表示选择了“合/关”操作,写1表示执行“合/关”操作)
o撤销“分/开”选择操作,写6
o撤销“合/关”选择操作,写7
●遥调量(下行)
o执行 “档位向下降”操作,先写2,再写0(写2表示选择了“档位向下降”操作,写0表示执行“档位向下降”操作)
o执行 “档位向上升” 操作,先写3,在写1(写3表示选择了“档位向上升”操作,写1表示执行“档位向上升”操作)
o撤销“档位向下降”选择操作,写6
o撤销“档位向上升”选择操作,写7
⟡分接头位置、遥信量(上行):配置成8位无符号整型。
⟡浮点型遥测量(上行):配置成单精度浮点型。
⟡电度量、整型遥测量(上行):配置成32位整型。
⟡归一化遥测(上行):配置成16位有符号整形。启用量程转换,原始量-1~1,工程量-32767~32767。如下图:
●对标度化值、归一化值以及短浮点遥测的设定(写值)操作步骤
1.配置一个TXT的变量用来下发控制,驱动配置为104,设备地址配置为要设定的遥测点的地址,不要忘记勾选允许控制;
2.向该变量下发控制指令:格式为"类型标识:动作:值"
o类型标识为整形数字,遵从104协议中的类型标识,十进制数字48、49、50,分别代表归一化、标度化以及短浮点
o动作有以下几种:执行为0,选择为1,撤销选择为2
o值的取值范围分别为-1到1的浮点数、无符号short整形、单精度浮点型。比如向地址为1793的归一化值发送值为0.5的选择指令,向该TXT变量写入"48:1:0.5";成功后,再向该地址发送执行指令,写入"48:0:0.5",或者在选择成功后要撤销选择,写入"48:2:0.5"。
可以通过102指令定值召唤方式立即获取实时值,适用于小批量、临时性数据读取。大批量数据建议使用总召方式。
具体配置方法如下:
1.驱动中为相应的地址配置一个整型遥测量的数据块;
2.变量配置配置两个,一个为txt 一个为AI 16位无符号;
3.需要发送定值召唤指令时,向txt变量写入 “102” 即可,驱动会相应地址发送定值请求指令,只有一次下发指令,没有先选择后执行的过程;
设备收到指令会,会上传该地址相应值,类型为11;
4.下面是修改驱动后,与PMA模拟发送和接收的电文
主站发送
68 0d 02 00 00 00 66 01 05 00 01 00 e9 00 00
起始字节=68 数据单元长度(APDU)=13 I格式帧 发送序号(NS)=1 接收序号(NR)=0 TI= 102 VSQ=01 SQ=0 INFONUM=1 COT= 05 T=0 PN=0 CAUSE =5 COA =1 C_RD_NA_1
读数据命令 肯定认可 请求或被请求 点号=233
从站发送
68 10 00 00 06 00 0b 01 05 00 01 00 e9 00 00 23 01 00
起始字节=68 数据单元长度(APDU)=16 I格式帧 发送序号(NS)=0 接收序号(NR)=3 TI= 11 VSQ=01 SQ=0 INFONUM=1 COT= 05 T=0 PN=0 CAUSE =5 COA =1 M_ME_NB_1
带品质描述的测量值, 标度化值 肯定认可 请求或被请求
变化有效 IV=0 当前值 NT=-44171264 未被取代 SB=0 未被封锁 BL=0 点号=233 OV=0 未溢出 值=291
收到设备上传的电文后, test变量值为291;