15.2通讯配置
15.2.1通讯配置项
完成CyberLink模块与目标设备的通讯功能主要包括以下几个配置项:节点配置、规约配置、通道配置、采集点配置和转发配置。CyberControl软件平台工程资源视图下提供CyberLink模块专用配置节点-“接口配置”,双击“接口配置”节点下的“CyberLink配置界面”项,调出前置参数配置工具,所有通讯配置项在此工具内完成,并可在实时库对应数据库表中浏览查看。
CyberLink数据通讯分为接入和转出两种类型,接入类型通道主要是指采集现场层实时数据与CyberControl系统库交互;转出类型通道主要是指将CyberControl系统库中的数据转发给第三方系统或设备。
15.2.2前置节点配置
双击工程资源“接口配置”节点下的“CyberLink配置界面”项,选择节点配置选项卡,配置前置节点以及前置节点网络。
- 启用前置节点:节点列表来源于系统库节点表,在需要运行CyberLink模块的节点上启用“前置节点”选项,配置为前置节点。CyberLink模块最多支持8个前置节点。
- 前置网络配置:设置为前置节点的计算机节点才可以配置前置网络,每个前置节点可配置4个通讯网络,在组播通讯时使用。其中前置A网IP地址和前置B网IP地址默认来自于节点表,也可以手动更改,IP地址需要与目标设备IP地址在同一网段;扩展A网IP地址和扩展B网IP地址需要根据需要手动增加。四个网络IP地址按顺序依次为1、2、3、4,对应组播通道参数配置时填写的网段“1、2、3、4”。
- 前置分组:CyberLink模块支持将所有的前置节点分组管理,最多分为4组。
注意事项:
- 前置节点分组的通道管理机制为:通道采用默认运行节点后,则属于该节点 的所属组,通道只能运行于组中的某台前置节点中,而不会切换到其他节点中,即使当组内节点机器全部出现故障,也不会切换到非本组的其他前置机上去。
- 通道只运行于某几台前置节点而无法切换到其他的前置节点中的情况出现,很可能是这些机前置节点的分组不同。
- 当手动切换通道运行前置机时,如果切换到非本组的前置机上,则会自动切换回本组的前置机上来。
15.2.3规约配置
系统软件默认的规约(CyberLink模块下)可选项包括:
规约类型 | 规约名称 | 规约动态库 | 规约说明 |
---|---|---|---|
接入规约 | SF-ONET规约 | p_sfonet.dll | 四方公司CSC-800系列控制器与系统软件之间的数据交互规约 |
CSPA-2004规约 | p_cspa2004.dll | 四方公司系列主控单元与系统软件之间的通信规约 | |
MODBUS-TCP规约 | p_modbustcp.dll | 主流PLC控制器以太网接入规约 | |
SF-GPS规约 | p_sfgps.dll | 标准时钟源设备与系统软件之间的对时通讯规约 | |
转发规约 | IEC60870-5-104 | p_iec104.dll | 用于IEC60870-5-104规约与外系统通信 |
MODBUS-TCP转发 | p_modbustcp_s.dll | 用于采用MODBUS/TCP规约与外系统通信 | |
ABBSIS转发 | p_abbsis_s.dll | 用于与ABB公司的SIS系统进行通信 | |
五防CDT转发 | p_wfcdt_s.dll | 用于与共创五防、珠海优特五防系统通信 |
所有规约动态库均保存在系统软件安装bin目录下,对于用户扩展开发的规约,必须将动态库文件拷贝到该目录下,然后添加到规约表中。
双击工程资源“接口配置”节点下的“CyberLink配置界面”项,选择规约配置选项卡,点击“添加“按钮,选择规约动态库添加到系统规约表中。
注意事项:
- 添加规约时,规约名称可以按默认名称,可以手动更改,但必须与动态库名称一致;
- 在规约表中规约库名没有.dll,.so等标识,在windows下和unix下是统一的;
- 与V1.0版本规约库命名规则有所区分,新CyberLink模块规约库名称库都是p_xxxx的形式。
15.2.4通道配置
CyberLink通讯采用通道模式与目标设备建立通讯连接,遵循通讯规约和一定的管理机制进行数据交互。因此,配置通道是CyberLink模块配置过程中最重要的环节。
双击工程资源“接口配置”节点下的“CyberLink配置界面”项,选择通道配置选项卡,如下所示:
窗口左侧为通讯连接目标设备列表(来源于系统中的控制器单元),右侧为单个通道的所有配置项,选中每个配置项,在左下方状态条内显示当前项的简要说明。
- 建立通道:选择目标控制器,点击“新建”按钮,增加一条通道;
- 删除通道:选择通道,点击“删除”按钮,删除当前通道;
- 配置通道:选择通道,在右侧窗口内根据具体需求完成各项的设置。各项具体说明如下:
通道本体属性:
- 通道名称:必选项,自定义命名当前通道显示的名字;
- 通道类型:必选项,当前通道采用的通信方式,目前有串口方式,TCP服务器,TCP客户端,UDP单播,UDP多播几种方式。不同的通道类型决定了通道参数的不同,详细参考下表。
- 通讯地址:必选项,目标控制器的逻辑地址,与实际设备设置一致;
- 通道参数:必选项,通道参数与通道类型相关,不同的通道类型决定了通道参数的不同,详细参考下表。
规约属性:
- 通讯规约:必选项,下拉框选择当前通道所遵循的规约类型,来源于规约表;
- 规约参数:必选项,不同的规约类型具有不同的参数项,参考本章节下表。
通道管理机制:
- 通道启用:必选项,设置当前通道起作用,参与数据通讯连接;
- 不判断超时标志:正常情况下根据通道的接收报文判断通道是否正常,有些情况下无接收报文,只是单纯的发送报文,程序无法根据接收报文判断通道状态,则使用这个标志,只要物理连接是好的就认为通道正常。
- 转发通道标志:设置是否转发通道
- 转发数据文件:可以选择转发数据的配置文件,来源于转发配置项列表。
- 默认运行节点:设置该通道默认运行的前置节点,该配置主要是达到系统负载均衡。在所有前置节点都运行正常的情况下,前置通道会按照设置的方式分配到默认的前置节点上工作,如果某个前置节点工作异常,该节点运行的前置通道会自动由其他前置节点接管(分组后则必须是本组内的其他前置节点,即使本组内节点全部down掉,也不会切换到其他节点上)。默认值为0,表示所有通道运行于先启用的前置节点上。
- 通道停止的限值:该字段指明通道在多长时间内(单位秒)收不到控制器与通讯程序交互的报文,通讯程序将判断该通道中断,并重新尝试握手连接,建议填写默认值15。
- 最大误码率限制:该通道允许的最大误码率,当误码率超过了设置的限值,通道停止,并重新尝试握手连接,单位百分比。注意此字段的限制,如果将该值设为0,则表明不允许有无码存在,当有任何一帧误码时,通道停止。目前没使用。
注意问题:
- 通道表各字段含义仅在CyberLink版本2.0后正确。
- 通道【当前运行节点】的配置与否不影响运行,但建议还是配置成和【默认运行节点】一致比较好,以便如果默认节点是好的,则首先运行在默认节点上。
15.2.5转发配置
转发配置主要完成CyberControl软件向第三方系统或设备发送实时数据的所需配置过程。由于转发功能一般运行在单独的节点站(转发工作站)上,因此需要将转发计算机在节点配置中采用单独的组,在“默认运行节点”中配置成该组,这样转发功能与接入功能分开独立运行。
双击工程资源“接口配置”节点下的“CyberLink配置界面”项,选择转发配置选项卡,如下所示,左侧为转发项列表,右侧为转发项选点配置界面:
步骤一:转发项操作
- 新建转发项:点击工具窗口左上角“新建转发”按钮,输入新建转发项名称;
- 重命名转发项:点击转发项上“重命名转发”按钮,输入新名称;
- 删除转发:点击转发项上“删除转发”按钮;
- 另存转发:点击转发项上“另存转发”按钮,输入新名称。
步骤二:转发点配置
- 转发数据配置:点击转发项上“选点配置”按钮,在右侧区域内将列出系统实时库中所有数据点,可切换数据类型标签选择当前转发项内负责转发的具体数据点。
- 转发点配置保存:点击选点配置界面上方“保存”按钮;
- 转发点配置排序:点击选点配置界面上方“重新排序”按钮,系统将按一定的顺序为用户选择的数据点编号,供转发时管理使用。选点完毕后必须执行排序操作。
- 按模板配置:仅适用于按模板方式建立数据库的ECS工程类型,可以设置同一模板下的数据点按照统一的转发模式参与转发。点击选点配置界面上方“按模板配置”按钮,弹出界面:
步骤三:配置转发通道
新建虚拟转发控制器单元,建立通道,启用转发通道功能,关联转发项。
注意问题:
- 需要建虚拟的转发DPU用来保持行为的一致性。
- 对于有些主动上送的规约转发的通道无接收数据,需要在通道表中配置不判 断超时标志。
15.2.6通道类型与通道参数
不同的通道类型具有不同的参数配置项,详细参考下表:
通道类型 | 通道参数 | 参数说明 |
---|---|---|
串口通信 | ![]() |
串口名称:指计算机通讯地址为com1,com2… |
前置机作为TCP客户端 | ![]() |
远方地址:对端目标IP地址 |
前置机作为TCP服务端 | ![]() |
远方地址: 对端主机如果想要连接本地主机,则先要先知道地址并配置在这里。 |
UDP通信方式(单播方式) | ![]() |
远方地址: 对端主机IP地址 |
UDP通信(多播方式) | ![]() |
远方地址:对端主机IP地址 |
15.2.7支持规约及配置方法
不同的规约类型配置不同的通道类型,具有不同的参数配置项,详细方法如下:
- SF-ONET规约
通道类型:TCP客户端/多播
规约参数:data:全数据订阅周期,有效值为100~60000,单位毫秒;
vdi:表示状态数据订阅周期,有效值和单位同数据订阅周期,单位毫秒;
src:表示源地址,即前置节点的逻辑地址,有效值100~150;
rol:表示订阅方式,1=发送握手帧,订阅10、11、12数据,1s发送测试帧 2=发送握手帧,不发送测试帧,每1s询问10全数据报文 3=主动上送;
settimer:向控制器对时周期,0为不向控制器对时,单位为分钟,默认为10分钟;
balance:前置节点双网负载均衡,0:优先使用1网段;1:双网负载均衡;
ftp-Wave:ftp召唤录波时是否删除服务器中的源录波文件,0:保留服务器中源文件;1:删除服务器中源文件。
- CSPA-2004规约
通道类型:多播
规约参数: DealBH:是否处理保护事件,0不处理保护事件 1处理保护事件
chk:是否向装置发送心跳,0不向装置发送心跳 1向装置发送心跳
syn:向装置发送对时时间,0不向装置发送对时 大于0向装置发送对时时间(分钟)
- Modbus_TCP规约(接入)
通道类型:TCP客户端
规约参数:TO:从站回复超时时间,单位毫秒;
DT:帧问询间隔,单位毫秒;
AIC:模拟量(3区)召唤命令码;
AOC:设点量(4区)召唤命令码;
DIC: 数字量(1区)召唤命令码;
DOC: 设点量(0区)召唤命令码;
SAOC:设置单AO命令码;
SAOsC: 设置连续AO命令码;
SDOC: 设置单DO命令码;
SDOsC: 设置连续DO命令码;
SEQ:序列号(0=序列号为0;1=序列号递增)
AIM:寄存器内存结构标识【0=0x12345678】【1=0x560x780x120x34】【2=0x780x560x340x12】【3=0x120x340x560x78】
DIM: 寄存器内存结构标识【1=D15……D0】【2=D0……D15】
RegA:规约中寄存器起始地址(0= +1为实际寄存器地址;1=就是实际寄存器地址)
DNum:数字量每帧询问点数,根据实际PLC支持询问每帧最大点数调整。
ANum:模拟量每帧询问寄存器数,根据实际PLC支持询问每帧最大寄存器数调整。
SOEA:SOE寄存器地址偏移,4区寄存器起始地址。当前版本支持:SOE板卡:ERT 85410 PLC:67160 范围为0~65535
SOET:支持SOE的PLC类型,1:施耐德自定义SOE格式,3:GE自定义SOE格式,4:GE标准SOE格式
SOETM:SOE问询周期,SOE问询周期,默认30s
- IEC60870-5-104(接入)
通道类型:TCP客户端
规约参数:t0:建立连接时的超时,单位秒;
t1:发送或测试APDU时的超时,单位秒;
t2:无数据报文t2<t1时确认的超时,单位秒;
t3:长期空闲t3<t1时发送测试帧,单位秒;
k:发送I格式报文未得到对方确认停发限值,单位秒;
w:收到I格式报文确认限制值,单位秒;
CotLen:传送原因字节数;
AsduAddrLen:公用地址长度,字节数;
AsduAddr:公用地址;
Info AddrLen:信息体地址长度,字节数;
DigitAddr:遥信基地址;
AnalogAddr:遥测基地址;
PulseAddr:电度基地址;
RelayAddr:遥控基地址;
RemoteAddr:设点命令基地址
RelayType:遥控类型,0:单点,1:双点
AsduTime:遥控是否带时标,0:不带时标,1:带CP56时标
DataSetType:设点命令数据类型,0:归一化值,1:标度化值,2:四字节浮点数
AllCALLTime:总召全数据,单位秒;
ClockSetTime:校时,单位秒;
CheckU:是否校验U帧,1:校验;0:不校验
- MODBUS-TCP转发
通道类型:TCP服务端
规约参数:SlaveAddr:从站地址;
DICmd:DI命令码;
PICmd:PI命令码;
AICmd:AI命令码;
SetDoCmd:设置单DO命令码;
SetAOCmd:设置单AO命令码
DIAddr:DI起始寄存器地址;
AIAddr:AI起始寄存器地址;
PIAddr:PI起始寄存器地址;
DOAddr:DO起始寄存器地址;
AOAddr:AO起始寄存器地址
- ABBSIS转发
通道类型:TCP服务端
规约参数:wSrcNode:发出信息的源节点号;
period:发送周期,单位秒;
YXStartAddr:遥信起始信息体地址;
YCStartAddr:遥测起始信息体地址;
YMStartAddr:遥脉起始信息体地址,遥脉的起始地址要大于遥测的数量;
- 短信猫(天诚航宇 TCHY型号)
通讯方式:串口,RS485 异步,9600bps,8data,1stop,无校验
规约参数:无;
- 五防
通道类型:TCP/UDP/串口
规约参数:period:遥信发送周期,默认500ms
- 部颁CDT92规约
通道类型:串口、TCP
规约参数: SrcAddr:源站址
DesAddr:目的站址
备注方法:主站周期询问从站是否有信息需要上送