DeviceSupervisor Agent
用户手册
(适用于EC & IG)
Version4.0,2024年6月
本手册中描述的软件是根据许可协议提供的,只能按照该协议的条款使用。
版权声明
© 2024 映翰通网络 保留所有权利。
商标
InHand标志是映翰通网络的注册商标。
本手册中的所有其他商标或注册商标属于其各自的制造商。
免责声明
本公司保留对此手册更改的权利,产品后续相关变更时,恕不另行通知。对于任何因安装、使用不当而导致的直接、间接、有意或无意的损坏及隐患概不负责。
DeviceSupervisor Agent(以下简称DSA)是运行在网关中的数采上云软件,为用户提供了便捷的数据采集、数据处理、数据上云和协议转换功能,支持Modbus、ISO on TCP、EtherNet/IP等多种工业协议和DNP3、IEC 60870、IEC 61850等电力协议解析。
版本号为1.2.X的DSA简称为 DSA 1.0,版本号为2.X.X的 DSA简称为DSA 2.0。版本号为3.X.X的DSA简称DSA3.0。本手册以采集PLC的数据并上传至EMQX的在线MQTT服务器为例说明DSA 3.0如何通过DSA实现PLC数据采集和数据上云。
接通网关的电源并按照拓扑使用以太网线/串口线连接IG网关和PLC。(EC系列和IG系列的拓扑图是一致的,以IG502为例)
IG502串口端子接线说明如下图:
InGateway的网口默认IP地址请参考铭牌上的IP地址信息。为了使InGateway能够通过网口访问以太网PLC,需要设置该网口与PLC处于同一网段。
如需获取InGateway产品最新软件版本及其功能特性信息,请资源中心。
使用DSA时,EC942的固件版本应为`V2.0.10`及以上;EC312的固件版本应为`V2.0.1`及以上
更新固件版本如图所示(固件版本重启后生效):
使用DSA时,SDK版本应为`py3sdk-V1.4.5`及以上。固件版本最低需求请参考表格:
更新固件版本如图所示:
更新SDK如图所示:
在EC系列中安装和运行Python App(以下简称App)请参考如下流程:
点击“添加”按钮并选择需要安装的App包文件,随后点击确认。
如果已安装的App支持导入配置文件修改运行方式,可参照如下流程更新App运行配置:
导入成功后将按照导入后的配置文件运行。
通常如需更新Python App版本时只需要在如下页面导入新版本的App即可。
更新完成后如下图所示:
查看/下载App运行期间的日志,在如图所示界面:
在“级别”中选择日志等级后,将不会显示和保存低于该等级的日志。日志等级排序:ERROR>WARN>INFO>DEBUG>所有。
下载日志可以点击“下载”按钮。
在IG系列中安装和运行Python App(以下简称App)请参考如下流程:
安装App前需要确保已安装Python SDK且Python边缘计算引擎已启用,如下图所示:
点击“添加”按钮并选择需要安装的App包文件,随后点击确认。
导入成功后可以查看已导入的App,如下图所示:
勾选启用,运行APP
启用后App将在IG系列产品中运行并且每次开机后自动运行。
安装的App支持导入配置文件修改运行方式,点击导入配置按钮并选择需要导入的配置文件,随后点击确认。
导入成功后重启App,App重启完成后将按照导入后的配置文件运行。
通常如需更新Python App版本时只需要导入新版本的App即可。
更新完成后如下图所示:
查看/下载App运行期间的日志,在如图所示界面:
设置日志等级过后,日志会显示和保存高于这个等级的日志。日志等级在参数设置界面设置,日志等级排序:ERROR>WARN>INFO>DEBUG。
本教程以Modbus TCP协议为例,介绍DSA如何快速开始使用采集设备数据并将数据上传到EMQX MQTT公有云服务上以及接收MQTT消息写值的简单示例。
教程使用的是ModRSsim2作为Modbus TCP Slave,运行ModRSsim2.exe软件并配置端口号,如下图所示:
运行device_supervisor后,添加南向控制器。在控制器协议中选择Modbus TCP协议并配置相关参数。
在测点列表,添加需要采集的设备测点并配置测点名称,地址,数据类型等,如下图所示:
配置好,点击“确认”,添加测点。在创建测点后,等待几秒,控制器连接状态仍然处于 断开连接,请进行以下操作查找原因:
1. 创建控制器时,IP和端口是否正确。
2. 网关是否能访问到模拟器所在IP及端口
启用MQTT云服务,并配置服务器地址,MQTT客户端ID,端口号等参数。如下图所示:
配置好,点击提交后,等待几秒后在状态栏中可以查看到MQTT连接状态为连接成功。如果一直显示为正在连接,请进行以下操作查找原因:
1. 检查设备时候能够访问网络;
2. 检查服务器地址和端口等配置信息是否正确。
如果连接一会儿又断开,MQTT客户端ID是否被使用,或者更换客户端ID
在MQTT连接成功后,如下图所示添加一个发布脚本:
如下图所示,添加一个订阅脚本:
函数代码:
# Enter your python code.
import json
from common.Logger import logger
from quickfaas.measure import write_plc_values
def write_callback(message, userdata):
logger.debug("write plc response: %s, userdata:%s" % (message,
userdata))
def main(topic, payload, cloudName):
logger.debug("subscribe topic: %s, payload: %s, cloudName: %s" % (topic, payload, cloudName))
write_plc_values(message=json.loads(payload), callback=write_callback, userdata="")
教程使用EMQX官网提供的客户端工具 连接公共的 EMQX 代理查看网关上传到 MQTT Broker的数据。
在打开的弹窗中点击“New Connection”,在随后弹出的界面中填写Name字段后,其余配置不需要修改,最后点击“Connect”。
在MQTT客户端给网关采集的模拟器写值,如下图所示是将网关采集的测点“WORD”的值修改为10,Paylaod:{"WORD": 10}
DSA内部系统概要框图:
在“监控列表”界面,可以添加控制器和测点去采集PLC数据,并且查看控制器的状态和配置信息以及数据的采集信息。
在当前页面可以对控制器进行编辑、复制、删除等操作;对测点可以进行添加,导入、导出、删除等操作。
监控列表的页面展示如图所示:
点击“添加”/“编辑”按钮,在添加控制器页面选择控制器协议,如Modbus RTU并配置控制器的从站地址,通讯方式,轮询周期等参数。注意:控制器名称不能重复。
在高级设置中,可以对控制器的报文处理进行配置。如Modbus RTU控制器的高级设置中,可以对字节序、超时时间、通讯时间等参数进行配置。
在工业现场往往有许多相似的PLC配置参数信息和测点配置信息,为了达到快速配置的目的,我们引用了“复制控制器”功能。该功能可以帮我们快速添加相似配置的控制器和测点配置,避免了重复的配置操作。点击控制器卡片右上角的“...”,显示更多控制器操作,点击“复制”。复制控制器可以在配置好一个控制器后,快速添加第二个控制器,复制控制器会将控制器下的测点全部复制。
点击“复制”按钮后,我们按照需求修改一下差异配置,如控制器名称、从站地址等,然后提交即可。
复制完成后如图,会自动生成和第一个控制器一样的测点以及控制器信息:
当采集多个PLC设备,网关控制器状态或采集的数据异常时,这时我们只启用异常控制器方便查看日志和实时通讯报文。点击控制器卡片右上角的“...”,显示更多控制器操作,选择“禁用”后,控制器便不再进行采集和上报。
禁用后,控制器卡片将变灰,如图:
当想要重新启用控制器时,点击控制器卡片右上角的“...”,选择“启用”后,控制器将重新进行采集和上报
当采集控制器状态显示异常或采集的数据异常时,查看网关控制器和PLC设备之间的实时通讯报文就很重要了。DSA是支持显示通道实时通讯报文,任意选择一个控制器,点击控制器卡片右上角的“...”,点击“实时通讯报文”,会显示当前通道的全部通讯报文交互。例如启用两个Modbus RTU协议控制器,都使用RS485通讯口,实时通讯报文就会显示出两个控制器的通讯报文。
实时通讯报文显示效果如下(注意:如果需要下载通讯报文,需要先在控制器的配置的高级设置中启用“存储通讯报文”,才会显示“下载”按钮。所有控制器的通讯报文都以HEX格式显示和保存):
在“测点列表”中可以添加测量点位去采集PLC设备的数据。点击“添加”按钮,在弹出框中配置测点参数,如在Modbus RTU协议的控制器下添加测点并配置测点名称、地址、数据类型等参数。(注意:测点名称在所属控制器中不可重复):
在“测点列表”中的“导入”按钮可以将测点的CSV文件导入当前网关;“导出”按钮可以将当前网关的测点配置导出成一个CSV文件。具体测点的CSV文件可以参考:测点CSV文件参数说明
分组可以将监控列表中的测点进行分组管理,测点配置分组后,历史数据的存储和测点上报消息隔间都按照配置的分组来管理。如需为测点配置不同的上报间隔或需要按照不同的MQTT主题上报相应的测点数据时,可以添加一个新的分组来管理不同需求的测点。(注意:default分组不可以删除)
分组界面如图所示:
具体的分组CSV文件请参考:分组CSV文件参数说明
在分组页面添加新分组。界面如下:
添加分组参数介绍:
历史数据是DSA提供的一个数据存储功能,DSA可以为测点分组创建数据表,并把分组数据按指定的存盘策略插入数据库;通过以下参数配置:
添加分组后,添加测点时可以选择将测点关联到该分组或者在测点列表中选择测点添加到指定分组中。分组中的测点会按照分组的上报间隔上报数据。
点击“导出历史数据”可导出该分组CSV格式的历史数据
点击“清空历史数据”可清空该分组已存储的历史数据。
历史数据库是用于存储测点的历史数据。在测点的配置中启用“存储历史数据”功能后,测点的数据就可以存储在历史数据库中。测点的历史数据是按照测点所属的分组来存储的,这样导出历史数据的时候,可以更便捷的查找测点的历史数据。
我们配置告警规则后,告警项触发告警后,实时告警页面将显示所有的已触发告警的告警项。
在实时告警的表格里,将显示告警配置里的一些参数,如“名称”、“控制器”、“告警等级”等。
下图是一条实时告警显示界面:
告警规则可以帮助我们在网关侧对于某些测点的数值进行监控,当超过正常范围后,可以及时进行提醒。例如在工业场景中,对于电压值和电流值的范围以及一些设备的启停状态都是需要重点关注的,当我们在网关侧配置了采集这些数据测点的告警规则后,如果触发了告警,可以使用MQTT云服务及时上报通知以免造成不必要损失。
在告警规则页面配置告警规则,点击“添加”按钮后,在弹出框中配置告警规则参数。参数如下:
下图是一条告警等级为提醒的告警,属于default标签内。该告警在测点数值>30且<50时产生告警;不在此范围时不产生告警或告警消除。
在“告警规则”页面中,“导入”“导出”告警规则的CSV文件请参考:告警规则CSV文件参数说明
“添加到标签”功能可以帮助我们快速将多个告警项切换告警标签。下图是将告警项批量添加到“group_test”告警标签中。
在历史告警页面可以帮助我们查看到所有告警项的历史告警,包括已触发和已恢复的告警项,这项功能可以帮助我们了解网关侧在触发/恢复告警项时的原因及时间。
在当前页面中,将展示所有已触发和已恢复的历史告警信息。告警信息包含“告警规则”界面所配置的参数,例如:“名称”、“控制器”、“告警等级”等。其余的参数配置说明如下:
告警标签可以帮助我们管理告警项,当告警项触发告警时,需要上报的MQTT消息,直接选择告警标签可以快速涵括告警标签下的所有告警项。并且当需要用不同的主题上报MQTT消息时,我们可以新增一个告警标签来对不同的告警项进行分组处理,然后在不同的MQTT主题中选择相应的标签即可。
进入告警标签页面查看告警标签内容。
在当前页面的表格中,默认会有一个名称为“default”的告警标签(注:此标签不可删除,其余添加的告警标签可删除)。
点击“添加”按钮后,在弹出框中配置告警标签的名称。(注意:此名称在整个告警标签中唯一,不可重复)。
在“告警标签”页面中,“导入”“导出”告警规则CSV文件请参考告警标签CSV文件参数说明
注意:在删除标签时,会将“告警规则”中属于当前标签的告警项一同删除
在工业场景下,采集到的数据需要上报到云平台帮助企业实现数据的集中管理、智能分析和远程管理。在DSA中,我们在云服务界面可以启用配置相应云服务,帮助客户快速连接使用主流的云服务。
在当前页面可以查看当前MQTT云服务的连接状态和配置信息,并且可以对MQTT云服务进行编辑,导入,导出等操作。点击“添加”按钮可以新增一个MQTT云平台,如当我们需要同时将数据上报至多个云平台时,就可以新增一个MQTT平台来连接云平台上报数据。(注意:MQTT平台的名称不可重复,默认的MQTT云平台的名称为“default”)。如图所示是添加一个名称为“test”的MQTT平台:
添加后的界面如图所示:
勾选启用云服务后,配置界面的“云平台类型”可选择MQTT云服务。“云平台类型”:目前支持的云平台有“标准MQTT”、“MQTT SparkPlugB”、“iSCADA Cloud”、“白鹰能源管家”、“阿里云 IoT”、“AWS IoT”、“Azure IoT”。
“清空离线缓存”:该功能可以清空在MQTT云服务离线后未能发布的MQTT消息。例如当我们调试MQTT功能中,产生的离线数据不想上报至云平台时,可以使用该功能清空离线数据(注:只有Qos大于等于1的消息才缓存)
“导入”:选择MQTT云服务的配置文件,即可导入文件中的MQTT配置及消息管理内的脚本。这个功能可以快速配置启用云服务。例如在不同网关上配置相同的云服务时,配置一台网关后导出的配置文件可以直接导入其他网关使用。
“导出”:点击后将该云的配置和消息管理内的脚本导出到一个”cloud.json”的文件中。
在“上云测点设置”界面中,可以对测点进行屏蔽(屏蔽后不再上报该测点)、修改上云测点名称等操作。
“上云测点名称”:上报云平台的测点名以当前配置项中的名称上报
“屏蔽”:屏蔽后,该测点不再上报云平台
“导入”,“导出”分别可以将上云测点设置的配置信息导入到当前网关,或者将当前网关的上云测点信息导出(注意:上云测点设置里的CSV文件只保存更改了上云测点名称或者屏蔽的测点)。具体CSV文件参数介绍请参考:上云测点设置CSV文件参数说明
“消息管理”:此处可以添加发布脚本和订阅脚本。只有添加了脚本,才可以将消息发布到云平台和订阅云平台的消息(注意:在启用MQTT SparkPlugB云服务后,消息是默认添加好的,不可新增只可以修改)
在工业场景下的数据通常具有多样性和复杂性,不同的应用场景可能需要不同的通讯协议来满足其特定的需求。DSA的协议转换功能就可以实现数据在不同的应用场景下通过不同的协议实现数据上传(如利用Modbus TCP Slave协议可以将控制器采集的数据转发至SCADA服务器上)。
在当前页面可以对北向支持的协议转换服务进行编辑配置,以及查看连接状态等操作。界面如下图所示:
状态页面可以查看当前协议的连接与运行状态(注意:不是所有协议都有状态页面,例如BACnet Server协议)
配置页面可以对当前协议配置和查看连接参数以及添加映射表功能。如在Modbus TCP Slave的配置界面中,可以配置Modbus TCP Slave的端口号,最大连接数等参数。在映射表中可以执行添加/编辑,导入/导出等操作。
具体映射表CSV文件请参考:映射表CSV文件参数说明
具体协议配置请参考:协议转换
在参数设置界面,可以配置网关的通用设置。如设置网关的串口参数,存储配置和自定义参数等。
在串口设置页面可以配置串口的参数,例如配置串口波特率,数据位等。
串口设置的参数如图所示:
各项参数说明如下(RS232和RS485同理):
在存储配置界面可以配置网关的日志存储、MQTT离线数据存储和控制器的通讯报文存储。
存储配置的参数如图所示:
各项参数说明如下:
- 最大重传次数:发布失败后,重新发布的最大次数。默认是3次
- 重传超时时间:发布消息时,如果未收到确认或回复时等待的时间,默认是1000ms
修改完配置后,点击“提交”按钮即可保存配置,如果不想保存当前的修改,那么点击“重置”按钮即可恢复至上一次保存的配置
自定义参数是定义一些全局的参数,可以在云服务配置、快函数脚本中使用。设置一个全局参数使用,可以修改起来更加方便快捷。例如当一个参数需要在多个自定义快函数中使用,如果使用自定义参数,那么当参数值修改时,只需修改自定义参数界面的参数值就行。
自定义参数的参数如图所示:
默认有两个参数(注:这两项参数不可删除和修改):
如果想要新增自定义参数,点击“添加”按钮后,在弹出的窗口中填写“参数”和“参数值”后,点击“确认”按钮即可添加此次修改的值。
“导入”和“导出”按钮分别可以将自定义参数的配置文件导入到当前网关和将当前网关的自定义参数导出成配置文件。具体CSV文件请参考自定义参数CSV文件参数说明
你可以在自定义参数中自行添加常用参数作为云服务和自定义快函数中的通配符使用。使用方法为${参数名称},如下图所示:
自定义的参数也可以在脚本中通过get_global_parameter()函数获取所有的自定义参数。
脚本示例如下:(该脚本可以在日志中输出所有的自定义参数)
from common.Logger import logger
from quickfaas.global_dict import get_global_parameter
def main():
logger.debug('get global dict: %s' % get_global_parameter())
在自定义快函数中,添加该脚本,如图所示:
输出的结果:
在自定义快函数界面,可以新增Python脚本来实现私有逻辑(新增的脚本以线程的方式启用)。自定义快函数的脚本支持3种触发模式:周期触发;本地订阅消息触发;快函数启动触发。
自定义快函数界面按钮介绍如下图所示:
周期触发的快函数会间隔该时间周期后触发运行脚本一次
下图是添加一条10秒周期触发的自定义快函数,使用默认的脚本。该脚本会在日志中每隔10秒输出“Timer start”和“Timer end”。
各项参数说明如下:
本地订阅消息触发当订阅到需要订阅的Topic时触发运行脚本一次。网关事件总线上的Topic可以从事件总线(Event Bus)中查找。
下图是添加一条订阅控制器写值消息的本地订阅消息快函数,当给控制器写值的时候就会触发该脚本。使用默认脚本,就会在日志中打印写值消息
各项参数说明如下:
快函数启动触发,只有当快函数启动完成时,触发运行脚本一次。
下图是添加一条快函数启动触发模式的快函数。使用默认脚本,当快函数启动后,会在日志中打印“QuickFunction start”
各项参数说明如下:
ABB Robot是ABB公司生产的一系列工业机器人产品,用于自动化生产线上的各种应用。ABB Robot通过TCP/IP协议与外部设备、控制系统或上位机进行通信,以实现数据交换、控制和监控等功能。
EtherNet/IP 是一种工业以太网协议,用于在工业控制系统中实现设备间的通信和数据交换。它是基于标准的 TCP/IP 协议栈,并在其上添加了用于工业自动化领域的应用层协议,提供了实时性、可靠性和安全性等方面的支持。
高级设置:
- 采集超时时间:在采集测点时,对设备发起读取请求后,设备响应的超时时间,如果在设置的采集超时时间内,设备没有响应读取请求,则仍为本次采集失败。
- 连接超时时间:建立连接的超时时间。
- 存储通讯报文:启用该功能的控制器会存储通讯报文,存储路径和条数可在“参数设置”页面的“默认参数”中设置。如需下载存储的通讯报文,可在“测点监控”页面进入指定控制器的“实时通讯报文”页面,点击“下载”按钮下载。
A1:和PLC地址一致,注意数据类型也要保持一致;
Program:MainProgram.A1:如果变量是局部的,前面带上程序名;
slot=2;A1:地址也可以携带额外的slot信息;
i=A[0]:如果A在PLC是基于uint类型的bool数组,可以使用这种方式访问A中的每一位;
B[0]:如果B是数组,可以使用索引访问每个元素;
EtherNet/IP (Micro) 是 EtherNet/IP 协议的一种变种,它是为了适配更小型的设备和资源受限的环境而设计的。与标准的 EtherNet/IP 协议相比,EtherNet/IP (Micro) 在通信过程中使用了更简化的消息格式和轻量级的通信机制,以减少资源消耗和通信开销。
高级设置:
A1:和PLC地址一致,注意数据类型也要保持一致;Program:MainProgram.A1:如果变量是局部的,前面带上程序名;slot=2;A1:地址也可以携带额外的slot信息;i=A[0]:如果A在PLC是基于uint类型的bool数组,可以使用这种方式访问A中的每一位;B[0]:如果B是数组,可以使用索引访问每个元素;
EtherNet/IP (MicroLogix) 指的是在 MicroLogix 控制器系列中使用 EtherNet/IP 协议进行通信
- A9:0: ASCII
- B2:0: Bit
- N2:0:Integer
- L17:0:Long Integer
- ST2:0:String
- F8:5:Floating
- S:1/15:Status
- C2:0:Counter
- T2:0:Timer
- I:0/15:Input
- O:0/15:Output
EtherNet/IP (Unconnected) 是指在 EtherNet/IP 协议中使用的一种通信方式。未连接方式是指在通信时不需要建立持久的连接,每次通信都是独立的、即时的。这种方式类似于 UDP 协议中的无连接通信方式,它更加轻量级和灵活,适用于一些实时性要求不那么严格的场景。
高级设置:
SLC Net 是指 "Symbian Limited Compatibility Network", 它是 Symbian 操作系统的网络通信协议。Symbian 操作系统是一种曾经广泛应用于智能手机和移动设备的操作系统,它提供了丰富的功能和应用程序支持。
高级设置:
- A9:0: ASCII变量
- B2:0: Bit变量
- N2:0:Integer变量
- F8:5:Floating point
- S:1/15:Status变量
- ST2:0:String
- C2:0:Counter
- I:0/15:Input
- O:0/15:Output
- R9:0:Control
- T2:0:Timer
- L9:0:Long Integer
BACnet是一种用于楼宇自动化和控制系统的通信协议,用于在建筑设备之间进行数据通信和控制。基于Internet协议(IP)进行通信。BACnet IP使用标准的IP网络作为通信介质,通过以太网或者Wi-Fi等网络设备来连接建筑设备,实现设备之间的数据交换和控制。
高级设置:
BACnet MS/TP(Master-Slave/Token-Passing)是BACnet协议的一种变体,用于在建筑自动化系统中的串行网络中进行通信。MS/TP是一种常见的BACnet物理层协议,通常用于连接建筑设备,如传感器、执行器和控制器等,通过串行通信进行数据交换和控制。
高级设置:
Beckhoff(倍福)工业自动化系统中常用的一种通信协议和通信机制。ADS 是一种高性能、实时性强的通信协议,用于在 Beckhoff 控制器、工程站(Engineering Station)和其他支持 ADS 的设备之间进行通信。
高级设置:
CJT188-2004是中国的一个通信标准,用于监控与控制系统中的数据传输和通信。这个标准主要适用于电力系统、输配电设备、变电站等领域的监控与控制系统,以实现设备之间的数据交换、监控和控制。
高级设置:
Delta TCP是指台达(Delta)电子公司所使用的基于TCP/IP协议的通信方式。Delta TCP可以用于数据采集和处理应用。通过与数据采集设备或数据库系统连接,可以实现对设备数据的实时采集、存储和分析,以实现生产过程的监控和优化。
高级设置:
Delta Serial 是指台达(Delta)电子公司所使用的串行通信方式。可以用于数据采集和处理应用。通过与数据采集设备或数据库系统连接,可以实现对设备数据的实时采集、存储和分析,以实现生产过程的监控和优化。
高级设置:
Delta Serial 是指台达(Delta)电子公司所使用的串行通信方式。它使用 ASCII 码作为数据的编码格式。可以用于数据采集和处理应用。通过与数据采集设备或数据库系统连接,可以实现对设备数据的实时采集、存储和分析,以实现生产过程的监控和优化。
高级设置:
Delta Serial over TCP 是指将串行通信(Serial Communication)通过 TCP/IP 网络进行传输的一种方式。台达(Delta)电子公司通常采用这种方式来实现其设备的远程监控、远程控制和数据采集等功能。
高级设置:
DLT645-1997 是中国国家标准 GB/T 645-1997《多功能电能表通信规约》的一个版本。该标准规定了多功能电能表与外部设备之间的通信协议和数据格式,用于在电能表和监测系统之间进行数据交换和通信。
高级设置:
DLT645-2007 是中国国家标准 GB/T 645-2007《多功能电能表通信规约》的一个版本。该标准是 DLT645 系列标准的一个重要版本,用于规定多功能电能表与外部设备之间的通信协议和数据格式。
高级设置:
DLT645-2007 over TCP 是指将 DLT645-2007 通信规约应用于 TCP/IP 网络的通信方式。DLT645-2007 是多功能电能表通信规约的一个版本,而 TCP 是一种常用的传输控制协议,用于在网络中实现可靠的数据传输。使用 DLT645-2007 over TCP 的通信方式,可以充分利用 TCP 协议的可靠性和稳定性,确保数据的安全传输和可靠接收。这种方式适用于需要远程监测和管理电能数据的场景,如电力系统监控、能源管理系统等。
高级设置:
DLT698 是中国国家标准 GB/T 26880-2011《电力信息采集系统通信协议》的一种实现,它是基于 IEC 62056 系列标准(DLT645)的电力信息采集系统通信协议。DLT698 主要用于电力信息采集系统中的数据采集、传输和管理,是一种通用的电力行业通信协议。
高级设置:
DNP3 TCP(Distributed Network Protocol 3 over TCP/IP)是一种可靠、高效的远程监控和控制系统通信协议,面向远程监控和控制系统的通信协议,适用于电力系统、水务系统等基础设施的自动化领域
高级设置:
- 直接操作:主站发送的控制命令会直接传输到从站,从站会立即执行相应的操作,并将执行结果返回给主站。
- 选择后操作:主站发送的控制命令会传输到从站,从站会执行相应的操作,并将执行结果返回给主站。但是,从站不会立即完成操作,而是等待主站发送确认信号或选择信号。只有在主站发送确认信号或选择信号后,从站才会完成操作。
DNP3 UDP是DNP3协议在UDP网络传输层上的应用。UDP是一种面向无连接的传输协议,它提供了简单的数据传输服务,通常用于对实时性要求较高、数据传输量较小、对数据可靠性要求较低的场景。例如,在远程监控、遥测、遥控等应用中,可以使用DNP3 UDP进行数据传输,以实现实时监测和控制。
高级设置:
- 直接操作:主站发送的控制命令会直接传输到从站,从站会立即执行相应的操作,并将执行结果返回给主站。
- 选择后操作:主站发送的控制命令会传输到从站,从站会执行相应的操作,并将执行结果返回给主站。但是,从站不会立即完成操作,而是等待主站发送确认信号或选择信号。只有在主站发送确认信号或选择信号后,从站才会完成操作。
在DNP3 RTU中,RTU是一种远程终端单元,用于数据采集、监控和控制等任务。DNP3 RTU是基于DNP3协议的RTU设备,通常用于实时监测和控制电力系统、水务系统、燃气系统等工业控制领域。
高级设置:
- 直接操作:主站发送的控制命令会直接传输到从站,从站会立即执行相应的操作,并将执行结果返回给主站。
- 选择后操作:主站发送的控制命令会传输到从站,从站会执行相应的操作,并将执行结果返回给主站。但是,从站不会立即完成操作,而是等待主站发送确认信号或选择信号。只有在主站发送确认信号或选择信号后,从站才会完成操作。
埃夫特(EFORT)机器人是埃夫特智能装备股份有限公司生产的一系列工业机器人产品,可以通过TCP/IP协议对机器人进行数据交换,控制,监控以及远程访问。
高级设置:
Euromap-63是一种用于工业机器人和注塑机之间通信的标准协议。注塑机可以向工业机器人发送注塑过程的相关数据,例如模具开合状态、注射速度、温度等信息。工业机器人可以根据这些数据来执行相应的动作,例如及时调整抓取位置、调整动作速度等,以实现自动化生产线的高效运行。
高级设置:
FANUC Robot是由日本的FANUC公司生产的一系列工业机器人产品,其机器人产品广泛应用于汽车制造、电子制造、金属加工、物流等各个领域。
高级设置:
FANUC CNC 0i 是日本 FANUC 公司生产的一种数控系统。这种数控系统主要用于控制金属加工机床,如数控车床、数控铣床、数控磨床等,使其能够自动化地进行加工操作。FANUC CNC 0i 数控系统通常具有网络通信功能,允许通过 TCP/IP 协议进行数据监控和通信。通过 TCP/IP 协议,用户可以与 FANUC CNC 0i 系统建立网络连接,监控其状态、读取数据、发送指令等。
高级设置:
Programe Port 提供了一个物理连接,通常是一个端口,可以通过它与 FATEK PLC 进行通信。这个编程口是用来连接 PLC 与编程设备(如编程器或 PC)进行编程、调试和数据传输的接口。
高级设置:
FATEK PLC产品通常支持多种通信方式,包括通过以太网(TCP/IP)进行编程和数据通信。通过将 FATEK Programe Port 映射到 TCP/IP 网络上,用户可以通过网络连接到 PLC,并使用相应的编程软件或工具与 PLC 进行编程、监视和调试。
高级设置:
SPB系列PLC是富士公司生产的一系列可编程逻辑控制器(PLC)产品。SPB系列PLC通常支持各种通信协议和网络连接方式,如以太网、串行通信等,方便与其他设备或上层系统进行数据交换和通信。
高级设置:
将富士SPB 系列可编程逻辑控制器(PLC)使用串行通信协议(如 RS-232、RS-485)的通信数据封装在 TCP/IP 网络上传输的一种通信方式。
高级设置:
富士的SPH Net是富士电机(Fuji Electric)的产品系列之一,它是一种专有的通信协议。SPH Net通常用于连接PLC(可编程逻辑控制器)和其他自动化设备,以实现数据交换和控制。
高级设置:
SRTP 是 SNP 协议的一种特定的子协议,它是 SNP(Series Network Protocol)的实时传输协议(Real-Time Protocol)的缩写。SRTP 通常用于实时数据传输,具有高速和低延迟的特点,适用于对实时性要求较高的应用场景,如控制系统和数据采集等。
高级设置:
HJ212-2005 是最早的 HJ212 标准版本,于 2005 年发布。它定义了监测设备与数据采集系统之间的通信协议,包括数据帧格式、数据传输方式、通信参数等。
高级设置:
HJ212-2017 是对原有 HJ212 标准的更新和完善,在 2017 年发布。它对 2005 协议进行了优化和扩展,使得数据传输更加稳定、可靠和高效。
高级设置:
IEC 101 是国际电工委员会(International Electrotechnical Commission,简称 IEC)制定的一种用于远动通信的标准协议。它是一种用于电力系统监控和控制的通信协议,主要用于在电力系统中进行远程监测、控制、数据采集和保护等应用。
高级设置:
IEC 104 是一种国际标准协议,用于电力系统中的远动通信。它由国际电工委员会(IEC)制定,是一种用于监控、控制和保护电力系统的通信协议。IEC 104 协议建立在 TCP/IP 网络协议之上,通常使用 TCP 或 UDP 作为传输层协议,在网络中实现数据的可靠传输。它采用了分布式的、面向对象的通信模型,支持点到点(client-server)和点到多点(multicast)等通信模式。
IEC 104 协议主要用于远程终端单元(RTU)、遥控装置、遥信装置等设备之间进行通信。它提供了高效、可靠的数据传输机制,支持多种数据类型和功能码,如遥测数据的采集、遥信信息的传输、遥控操作的执行等。
IEC 61850 标准是针对电力系统自动化领域的一系列标准,MMS 则是其中一部分,用于定义通信消息的格式和传输方式。IEC 61850 MMS 提供了一种灵活的通信机制,可以用于在电力系统中的不同设备之间进行数据交换、控制和监视。
高级设置:
Inovance Serial协议是Inovance设备之间通信的一种协议,通常用于连接Inovance的PLC(可编程逻辑控制器)、HMI(人机界面)或其他设备,以实现数据传输和通信
高级设置:
Inovance工业自动化设备使用的基于TCP/IP网络的通信协议。通过Inovance TCP,Inovance设备可以通过TCP/IP网络与其他设备(如PLC、HMI、SCADA系统等)进行通信。这种通信方式提供了一种可靠的、实时的数据交换机制,使得用户可以远程监控、控制和管理Inovance设备,实现工业自动化系统的各种功能,如数据采集、远程控制、故障诊断等。
高级设置:
将 Inovance 工业自动化设备原本使用的串行通信协议通过 TCP/IP 网络进行传输的一种通信方式。将串行数据转换成 TCP/IP 数据,从而可以通过以太网网络进行传输。这种功能允许在串行设备之间进行远程通信,同时利用现有的以太网网络基础设施。
高级设置:
KEBA Socket协议是由奥地利自动化公司KEBA开发的一种通信协议,用于与其工业自动化设备进行通信。这个协议通常用于通过网络(通常是以太网)连接到KEBA设备,以实现数据交换和控制。在KEBA Socket协议中,网关是作为TCP Server使用。
高级设置:
Keyence(基恩士) KV 系列 PLC 以太网通讯协议(MC 3E 帧)
高级设置:
KEYENCE的Nano系列PLC是一款由该公司生产的小型可编程逻辑控制器(PLC)系列产品。这些PLC通常用于控制简单的自动化任务,例如小型机器、设备和工作站的控制。它们的特点通常包括紧凑的尺寸、易于安装和编程,以及适用于各种工业环境的可靠性和稳定性。
高级设置:
KEYENCE Nano系列PLC使用TCP/IP协议进行通信的功能或选项。通过TCP/IP协议,Nano系列PLC可以与其他设备(如PC、HMI、传感器等)进行通信,以实现数据交换、远程监控和控制等功能
高级设置:
Modbus ASCII 是一种基于 ASCII 字符编码的 Modbus 通信协议,用于在串行通信中进行数据交换和设备控制。它是 Modbus 协议的一种变种,通常运行在 RS-232 或 RS-485 等串口通信介质上。Modbus ASCII 协议通常用于工业控制系统中,用于设备间的数据交换和控制操作。它支持多种功能码,包括读取/写入寄存器、读取/写入线圈等,可用于实现对远程设备的监控和控制。Modbus ASCII 协议简单易用,适用于较小规模的系统和设备
高级设置:
Modbus RTU(Remote Terminal Unit)是一种常用的串行通信协议,用于在工业控制系统中进行设备间的数据交换和控制操作。它是 Modbus 协议的一种变种,通常运行在串行通信介质(如 RS-232、RS-485)上。Modbus RTU 协议支持多种功能码,包括读取/写入保持寄存器、读取/写入线圈等,可以实现对远程设备的监控和控制。它在工业控制领域得到了广泛应用,因为其简单易用、成本低廉、可靠稳定等特点,适用于各种规模和类型的工业控制系统。
高级设置:
Modbus RTU over TCP 是指将 Modbus RTU 协议封装在 TCP/IP 网络协议中进行传输的一种方式。在这种模式下,Modbus RTU 数据帧被封装在 TCP 报文中,通过 TCP/IP 网络进行传输。在 Modbus RTU over TCP 中,Modbus RTU 数据帧被封装在 TCP 报文中的数据部分,并通过 TCP 连接进行传输。接收方收到 TCP 报文后,将其解析出 Modbus RTU 数据帧,再进行处理和响应。这种方式保留了 Modbus RTU 协议的原始特性,同时利用 TCP/IP 网络提供的可靠性和灵活性,适用于各种规模和复杂度的工业控制系统。
高级设置:
Modbus TCP 是一种基于以太网的 Modbus 协议版本,它使用 TCP/IP 协议进行通信。与传统的 Modbus RTU 协议不同,Modbus TCP 允许设备直接通过以太网互联,不需要任何专用的硬件或通信接口。因此,Modbus TCP 具有更高的通信速率和更广泛的应用范围。
高级设置:
Modbus RTU Slave 是指在 Modbus RTU 通信协议中作为被动设备存在的一方,它接收并响应来自主站(Master)的命令,并提供数据给主站。
在网关的控制器中,Modbus RTU Slave是作为一个只读的采集器,配置好Slave中的寄存器,被动等待主站发送数据报文。
高级设置:
MITSUBISHI(三菱)的FX Links是一种用于连接MITSUBISHI FX系列可编程逻辑控制器(PLC)的通信协议。FX Links通常用于连接PC、HMI(人机界面)或其他设备与MITSUBISHI FX系列PLC进行通信。
高级设置:
FX Links over TCP 是指将 MITSUBISHI(三菱)的 FX Links 协议封装在 TCP/IP 网络上传输的一种通信方式。通常情况下,FX Links 协议是基于串行通信的,但是通过 FX Links over TCP,可以通过 TCP/IP 网络连接到 MITSUBISHI FX 系列可编程逻辑控制器(PLC),并进行通信。
高级设置:
将 MITSUBISHI(三菱)FX 系列可编程逻辑控制器(PLC)使用串行通信协议(如 RS-232、RS-485)的通信数据封装在 TCP/IP 网络上传输的一种通信方式。
高级设置:
三菱PLC MC 协议是一种用于三菱 PLC 与上位机之间进行数据通信的协议,也称为 Mitsubishi Communication Protocol。该协议支持串口、以太网等多种通讯方式,可实现实时数据的采集和交换。
1E帧,A系列以太网接口模块的报文格式。在以太网通信中,A-1E为较早的通信版本,对地址的操作范围有限(数据寄存器区的D0~D6143、D9000~D9255)。
高级设置:
三菱PLC MC 协议是一种用于三菱 PLC 与上位机之间进行数据通信的协议,也称为 Mitsubishi Communication Protocol。该协议支持串口、以太网等多种通讯方式,可实现实时数据的采集和交换。
3E帧,QnA系列以太网接口模块的报文格式,兼容SLMP的报文格式。Qna-3E可访问D0~D12287数据
高级设置:
3C帧,QnA系列串行通信模块专用协议(Qna帧)。三菱 PLC MC 协议是一种用于三菱 PLC 与上位机之间进行数据通信的协议,也称为 Mitsubishi Communication Protocol。该协议支持串口、以太网等多种通讯方式,可实现实时数据的采集和交换。
高级设置:
MC 3C over TCP是指将 MC 3C 协议封装在 TCP/IP 网络协议中进行传输的一种方式。在这种模式下,MC 3C 数据帧被封装在 TCP 报文中,通过 TCP/IP 网络进行传输。
高级设置:
三菱的R系列的MC协议。三菱PLC MC 协议是一种用于三菱 PLC 与上位机之间进行数据通信的协议,也称为 Mitsubishi Communication Protocol。该协议支持串口、以太网等多种通讯方式,可实现实时数据的采集和交换。
高级设置:
Programe Port 提供了一个物理连接,通常是一个端口,可以通过它与三菱 PLC 进行通信。这个编程口是用来连接 PLC 与编程设备(如编程器或 PC)进行编程、调试和数据传输的接口。
高级设置:
OMRON(欧姆龙)的C-Mode是一种特定于其工业自动化设备的通信协议。C-Mode是OMRON用于设备之间通信的一种协议,通常用于连接OMRON的PLC(可编程逻辑控制器)或其他设备,以实现数据传输和通信。
高级设置:
OMRON(欧姆龙)工业自动化设备使用TCP/IP网络进行通信时所采用的C-Mode通信协议。在这种情况下,C-Mode通信协议的数据包被封装在TCP/IP数据包中,通过TCP/IP网络进行传输。这种通信方式使得OMRON设备能够通过网络进行远程监控、控制和数据交换。
高级设置:
EtherNet/IP是基于以太网的工业通信协议,它允许设备之间实现实时数据交换和通信。CompactLogix PLC通过Ethernet接口支持EtherNet/IP协议,这使得它们可以与其他支持相同协议的设备(如HMI、SCADA系统、驱动器等)进行通信。
高级设置:
在EtherNet/IP中,Unconnected方式允许设备之间以无连接的方式进行数据通信。这意味着发送方可以直接向接收方发送数据,而无需事先建立连接。每条消息都包含目标设备的标识符以及要传输的数据,接收方接收到消息后可以立即处理。
高级设置:
FINS是欧姆龙(Omron)工业自动化设备使用的一种通信协议。它是用于在欧姆龙设备之间进行通信的协议,包括PLC(可编程逻辑控制器)、HMI(人机界面)等。
高级设置:
FINS(Factory Interface Network Service)是欧姆龙(Omron)工业自动化设备之间通信的一种协议。相比于FINS TCP,FINS UDP则是使用用户数据报协议(UDP)作为传输层的一种通信方式。UDP是一种无连接的、不可靠的传输协议,与TCP不同,它不建立连接,也不保证数据的可靠性和顺序性。FINS UDP允许设备之间通过UDP协议进行通信,适用于一些对实时性要求较高、但对数据的可靠性要求相对较低的应用场景。
高级设置:
HostLink是欧姆龙(Omron)工业自动化设备中常见的一种串行通信协议。它是一种用于连接欧姆龙PLC(可编程逻辑控制器)和其他设备(如PC、HMI等)之间的通信协议。HostLink协议通常通过串行接口(如RS-232、RS-422或RS-485)进行通信。它定义了通信的数据格式、传输协议和通信规范,以确保设备之间的兼容性和稳定性。
高级设置:
HostLink over TCP 是指在 TCP/IP 网络上模拟 HostLink 协议进行通信。通常情况下,HostLink 是通过串行通信进行的,但是通过将 HostLink 数据包封装在 TCP 数据包中,可以实现在 TCP/IP 网络上进行 HostLink 通信。
高级设置:
OPC DA 指的是 "OPC Data Access",是一种用于实现实时数据通信和交换的通信规范。它是基于微软的 COM/DCOM 技术(Component Object Model/Distributed Component Object Model)开发的,旨在提供一种标准化的方法,使得不同厂商的工业自动化设备能够与 OPC DA 兼容的软件进行数据交换。
高级设置:
OPC UA 是一种面向工业自动化的机器到机器通信协议,由 OPC 基金会开发维护。OPC UA 提供一种标准化的方式, 使不同的设备和系统能够互相通信。
OPC UA PUBSUB 是 OPC UA(OPC Unified Architecture)中的一种通信机制,全称为 "OPC UA Publisher/Subscriber"。它是一种基于发布/订阅模式的通信方式,用于在工业自动化系统中实现实时数据的发布和订阅。
Panasonic(松下)的Mewtocol是一种专有的通信协议,用于Panasonic工业自动化设备之间的通信。Mewtocol通常用于连接Panasonic的PLC以实现设备之间的数据传输和控制。
高级设置:
Panasonic(松下)工业自动化设备使用TCP/IP网络传输Mewtocol通信协议的一种方式。通常情况下,Mewtocol协议是基于串行通信(如RS-232、RS-485等)设计的,但通过Mewtocol over TCP,可以通过TCP/IP网络将Mewtocol数据封装在TCP数据包中进行传输。这种通信方式允许Panasonic设备之间通过标准的TCP/IP网络进行通信,从而实现远程监控、控制和数据传输。
高级设置:
Panasonic MC 3E是Panasonic(松下)公司生产的一款PLC(可编程逻辑控制器)产品系列。这些PLC通常用于工业自动化和控制系统中,以执行各种控制任务,如逻辑控制、数据处理、运动控制等。它们通常支持多种通信接口和通信协议,以便于与其他设备进行数据交换和通信。
高级设置:
"Fetch/Write" 是指在工业自动化领域中常见的一种数据交换操作。它通常用于描述从控制设备(例如 PLC、传感器等)中获取数据(Fetch)和向控制设备写入数据(Write)的过程。
高级设置:
"ISO on TCP" 是指在 TCP/IP 网络上使用 ISO(国际标准化组织)定义的一系列标准进行通信。ISO 是一个国际标准制定组织,负责制定各种行业的标准,包括信息技术、通信、制造等领域。
在工业自动化领域,ISO 提供了许多与通信和数据交换相关的标准,其中一些标准可以应用于 TCP/IP 网络上。这些标准通常涵盖了数据交换协议、通信接口、数据格式等方面的规范,以便不同设备和系统之间能够进行数据交换和通信。
高级设置:
PPI(Point-to-Point Interface)是西门子(Siemens)公司开发的一种串行通信接口协议,用于连接西门子 S7 系列可编程逻辑控制器(PLC)及其外围设备。PPI 主要用于简单的数据传输和通信任务,例如连接 HMI(Human-Machine Interface,人机界面)、编程设备和其他外部设备。
高级设置:
"PPI over TCP" 指的是通过 TCP/IP 网络传输 PPI(Point-to-Point Interface)数据的通信方式。在传统的工业自动化系统中,PPI 通常通过串行接口(如 RS485)与西门子 S7 系列可编程逻辑控制器(PLC)及其外围设备进行连接。然而,随着工业网络的发展,越来越多的应用开始使用 TCP/IP 网络来替代传统的串行连接,从而实现远程访问和数据交换。
高级设置:
西门子的 Web API(Web Application Programming Interface)是一种基于 HTTP 协议的接口,用于与西门子的工业自动化设备和系统进行通信和数据交换。它允许开发人员通过网络连接来访问和操作西门子设备上的数据和功能,从而实现自动化系统的监控、控制和集成。
高级设置:
丰炜(VIGOR)工业自动化设备所使用的串行通信协议。这种协议通常用于连接丰炜的PLC(可编程逻辑控制器)或其他设备,以实现设备之间的数据传输和通信。
高级设置:
丰炜(VIGOR)工业自动化设备所使用的一种串行通信协议通过TCP/IP网络进行传输的方式。这种协议允许将原本通过串行通信(例如RS-232、RS-485等)进行的数据传输,通过TCP/IP网络进行转换和传输。通过网络实现设备之间的远程监控、控制和数据交换,使得工业自动化系统更加灵活和便捷。
高级设置:
信捷(XINJE)工业自动化设备使用的专有TCP/IP通信协议。这种协议是由信捷公司开发的专门用于其设备之间通信的协议
高级设置:
XINJE TCP(Modbus)是指信捷(XINJE)工业自动化设备所使用的基于Modbus协议的TCP/IP通信方式。Modbus是一种常见的工业通信协议,用于在工业控制系统中实现设备之间的数据传输和通信。通过XINJE TCP(Modbus),信捷设备可以通过TCP/IP网络与其他设备进行通信。这种通信方式提供了一种可靠的、实时的数据交换机制,使得用户可以远程监控、控制和管理信捷设备,实现工业自动化系统的各种功能,如数据采集、远程控制、故障诊断等。
高级设置:
XINJE Serial是指信捷(XINJE)工业自动化设备所使用的串行通信协议。这种协议通常用于连接信捷的PLC(可编程逻辑控制器)、HMI(人机界面)或其他设备,以实现设备之间的数据传输和通信。XINJE Serial协议通常包括一系列通信规范和数据格式,用于确保不同设备之间的兼容性和稳定性。通过XINJE Serial,用户可以实现对信捷设备的监控、控制和数据采集等功能。
高级设置:
用于连接信捷工业自动化设备的串行接口到TCP/IP网络。这种协议允许将串行通信通过TCP/IP网络传输,使得设备可以通过网络进行远程监控和控制。通常情况下,这种协议允许通过网络连接到信捷的PLC(可编程逻辑控制器)或HMI(人机界面)设备,以实现远程访问、数据采集和控制等功能。
高级设置:
用于连接Yokogawa工业自动化设备的一种通信协议。它是一种基于TCP/IP网络的通信协议,用于在工业控制系统中实现设备之间的数据传输和通信。通过Link TCP,Yokogawa设备可以与其他设备进行数据交换,实现实时监控、控制和数据采集等功能。
高级设置:
工业自动化的一大显著特征是“碎片化”。这一特征给数字化工作带来了很多的工作量和障碍。工业行业中,有这么一类设备:
型号数量众多;
单一设备(从通信角度看)功能相对简单,数据(测点)数量少,需要的读写取指令不多;
通信协议是问答型的,即“请求--响应”模型;
每个型号都有自己独特的通信协议,通常都是对二进制字节的相对简单的解析;
报文长度一般在100字节以内,工程师理解解析相对简单;
简单驱动协议是一种通用的数采协议,可以解决上述问题的通用协议。
指令集:
写入数据:
高级设置:
指令集:
写入数据:
高级设置:
虚拟控制器主要是网关设计用于二次开发设备采集的数据显示控制器。二次开发的App采集的数据可以通过内部MQTT消息总线将采集的数据传给网关内部,并通过调用写控制器测点值的脚本API将数据显示在虚拟控制器的测点中。
在Modbus TCP Slave的配置页面,启用Modbus TCP Slave,界面如下图所示:
Modbus TCP Slave配置界面参数说明:
配置好Modbus TCP Slave参数后,点击“提交”按钮即可启用Modbus TCP Slave功能。在Modbus TCP Slave的状态”页面,可以查看运行状态和连接的设备信息。
点击“添加”按钮在弹出的界面中,可以配置一个不同的从站地址的映射表(注:映射表名称和从站地址是不可重复的)
如图是添加一个名称为2,从站地址为2的Modbus映射表
添加成功后,界面显示如图所示:
点击“编辑”按钮,可以对当前页面的映射表修改从站地址。当页面的映射表数量大于2时,点击“删除”按钮可以对映射表进行删除操作。下图所示是删除映射表2:
下图是添加测点到Modbus TCP Slave映射表:
添加映射的参数说明:
下图是批量添加测点到Modbus TCP Slave映射表:
批量添加映射参数介绍:
IEC 104 Server的配置页面,启用IEC 104 Server后,界面如下图所示:
IEC 104 Server配置界面参数说明:
- TCP服务器:
- 端口号:配置TCP服务器的端口
- TCP客户端:
- 服务器IP地址/域名:配置为客户端模式,想要连接的TCP服务器地址或域名
- 端口号:服务器的端口
如果Server列表中的序号大于2,那么可以删除不需要的ASDU地址。下图是删除一个序号1的ASDU地址:
高级设置:
配置好IEC 104 Server参数后,点击“提交”按钮即可启用IEC 104 Server功能。在IEC 104 Server 的状态页面,可以查看运行状态和连接的设备信息。
下图是添加测点到IEC 104 Server映射表(注:只读测点只能映射一次,读写测点可以映射两次):
添加映射参数介绍:
Single-Point Information(只读或读写测点均可,支持的测点类型:BIT):
[1] M_SP_NA_1
[30] M_SP_TB_1
Double-Point Information(只读或读写测点均可,支持的测点类型:除BIT,FLOAT和STRING以外的所有测点类型):
[3] M_DP_NA_1
[31] M_DP_TB_1
Step Position Information(只读或读写测点均可,支持的测点类型为BYTE,SINT):
[5] M_ST_NA_1
[32] M_ST_TB_1
Bitstring(32bit)(只读或读写测点均可,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,BCD):
[7] M_BO_NA_1
[33] M_BO_TB_1
Measured Value(Normalized)(只读或读写测点均可,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,FLOAT,BCD):
[9] M_ME_NA_1
[21] M_ME_ND_1
[34] M_ME_TD_1
Measured Value(Scaled)(只读或读写测点均可,支持的测点类型:BYTE,SINT,WORD,INT,BCD):
[11] M_ME_NB_1
[35] M_ME_TE_1
Measured Value(Short Float)(只读或读写测点均可,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,FLOAT,BCD):
[13] M_ME_NC_1
[36] M_ME_TF_1
Integrated Totals(只读或读写测点均可,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,BCD):
[15] M_IT_NA_1
[37] M_IT_TB_1
Parameter(只读或读写测点均可,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,FLOAT,BCD):
[110] P_ME_NA_1
[111] P_ME_NB_1
[112] P_ME_NC_1
Single Command(仅支持读写测点,支持的测点类型:BIT):
[45] C_SC_NA_1:单个遥控命令
[58] C_SC_TA_1:带时间标签的单个遥控命令。
Double Command(仅支持读写测点,支持的测点类型:除BIT,FLOAT和STRING以外的所有测点):
[46] C_DC_NA_1
[59] C_DC_TA_1
Regulating Step Command(仅支持读写测点,支持的测点类型:BYTE,SINT):
[47] C_RC_NA_1
[60] C_RC_TA_1
Set point command-Measured Value(Normalized) (仅支持读写测点,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,FLOAT,BCD):
[48] C_SE_NA_1
[61] C_SE_TA_1
Set point command-Measured Value(Scaled)(仅支持读写测点,支持的测点类型:BYTE,SINT,WORD,INT,BCD):
[49] C_SE_NB_1
[62] C_SE_TB_1
Set point command-Measured Value(Short Float)(仅支持读写测点,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,FLOAT,BCD):
[50] C_SE_NC_1
[63] C_SE_TC_1
Bitstring command(32bit)(仅支持读写测点,支持的测点类型:BYTE,SINT,WORD,INT,DWORD,DINT,BCD):
[51] C_BO_NA_1
[64] C_BO_TA_1
下图是批量添加测点到IEC 104 Server映射表
批量添加映射界面参数介绍:
具体类型请参考添加映射参数介绍中的类型ID。
在OPCUA Server 的配置页面,启用OPCUA Server后,界面如下图所示:
OPCUA Server配置界面参数说明:
配置好用户名和密码后,客户端连接如果不输入正确的用户名密码将连接不上服务器。
配置好OPCUA Server参数后,点击“提交”按钮即可启用OPCUA Server功能。在OPCUA Server的状态页面,可以查看运行状态和连接的设备信息。
下图是添加测点到OPCUA Server映射表:
勾选想要添加到映射表中的测点最后点击“确认”就可以将测点添加至映射表中
在Modbus RTU Slave 的配置页面,启用Modbus RTU Slave后,界面如下图所示:
Modbus RTU Slave配置界面参数说明:
配置好Modbus RTU Slave参数后,点击“提交”按钮即可启用Modbus RTU Slave功能。在Modbus RTU Slave 的状态页面,可以查看运行状态信息。
配置Modbus RTU Slave映射表可以参考配置Modbus TCP Slave映射表
在IEC 101 Server 的配置页面,启用IEC 101 Server后,界面如下图所示:
IEC 101 Server配置界面参数说明:
基本设置:
如果Server列表中的序号大于2,那么可以删除不需要的ASDU地址。(Server列表序号大于等于1),下图是删除一个序号1的ASDU地址:
如果通讯方式选择TCP透明传输参数说明:
添加完成后,可以对以添加的目的地址进行编辑和删除。
高级设置:
配置好IEC 101 Server参数后,点击“提交”按钮即可启用IEC 101 Server功能。在IEC 101 Server的状态页面,可以查看运行状态。
IEC 101 Server的映射表支持遥测、遥信、遥控三种类型。
遥测:遥测是指从远程站获取连续测量值的功能。这些测量值可以包括电流、电压、功率、能量等参数的实时值。IEC 101 Server可以向远程站发送查询命令,获取特定设备或系统的遥测值,并根据需要进行监测和记录。
遥信:遥信是指从远程站获取离散状态信息的功能。这些信息可以包括设备的开关状态、报警状态等。IEC 101 Server可以向远程站发送查询命令,获取特定设备或系统的遥信状态,并根据需要进行监测和记录。遥控:遥控是指远程控制远程站中设备或系统的功能。IEC 101 Server可以向远程站发送控制命令,例如打开/关闭开关、调节设备参数等,以实现对远程设备的远程控制。
下图是添加测点到IEC 101 Server映射表
添加映射参数介绍:
下图是批量添加测点到IEC 101 Server映射表
批量添加映射界面参数介绍(批量添加的测点只显示符合类型ID和符合检索条件的测点):
在SL651的配置页面,启用SL651后,界面如下图所示:
IEC 101 Server配置界面参数说明:
配置好SL651参数后,点击“提交”按钮即可启用SL651功能。在SL651的状态页面,可以查看运行状态和连接设备信息。
下图是添加测点到SL651映射表(注:配置了要素类型的测点,才能添加到映射表中。)
对添加映射界面参数介绍如下:
在HJ212 Client的配置页面,启用HJ212 Client后,界面如下图所示:
HJ212 Client配置界面参数说明:
点击“添加”按钮后,将展示如下界面:
添加平台参数介绍:
数据设置:
添加数据集参数介绍:
配置好HJ212 Client参数后,点击“提交”按钮即可启用HJ212 Clinet功能。在HJ212 Clinet状态页面,可以查看运行状态和连接设备信息。
下图是添加测点到HJ212 Client映射表(注:对监控因子和数据集都填写的测点才能添加的映射表中,如果只填写了一项,点击“确认”按钮将会报错)
添加映射的参数说明:
在BACnet IP Server的配置页面,启用BACnet IP Server后,界面如下图所示:
BACnet IP Server配置界面参数说明:
- BBMD IP:用于管理BACnet广播通信的设备的IP地址,BBMD设备负责管理BACnet广播消息的路由和转发,以确保广播消息能够跨越不同的网络网段传输。
- BBMD TTL:BACnet广播消息在跨越网络时允许的最大传输跳数或生存时间。它用于限制广播消息在网络中传输的范围,防止消息无限制地传播,从而减少网络负荷和提高安全性
下图是添加测点到BACnet IP Server映射表:
添加映射界面参数介绍:
下图是批量添加测点到BACnet IP Server映射表:
批量添加映射的参数介绍:
在DNP3 Outstation的配置页面,启用DNP3 Outstation后,界面如下图所示:
DNP3 Outstation配置界面参数介绍:
基本设置:
高级设置:
- 主动上报响应超时时间:Outstation向主站发送数据后,等待主站响应的超时时间。如果在超时时间内未收到主站的响应,则Outstation可能会认为通信失败
配置好DNP3 Outstation参数后,点击“提交”按钮即可启用DNP3 Outstation功能。在DNP3 Outstation的状态页面,可以查看运行状态和连接的设备信息。
下图是添加单个测点到DNP3 Outstation映射表:
添加映射的参数说明:
下图是批量添加测点到DNP3 Outstation映射表:
批量添加映射参数介绍:
在IEC 61850 Server 的配置页面,启用IEC 61850 Server后,界面如下图所示:
IEC 61850 Server配置界面参数介绍:
基本设置:
数据集设置:
添加数据集界面参数说明:
下图是将南向控制器的测点1添加到IEC 61850 Server的映射表中:
添加映射的参数说明:
下图是批量添加测点到IEC 61850 Server映射表的配置界面(注:“数据集名称”是可选项):
批量添加映射参数介绍:
在SNMP Agent 的配置页面,启用SNMP Agent 后,界面如下图所示:
SNMP Agent配置界面参数说明:
- 是否启用加密:在配置SNMPv3用户时,需要确保为每个用户启用了加密选项,并提供相应的加密密码。
- 加密算法:支持DES,AES128
- 加密密码:对消息的内容进行加密。
- 共用体:它类似于密码,用于标识允许访问 SNMP 代理的用户或管理系统界面
- 读写权限:配置映射表中的测点的读写权限,支持Read,Read/Write。
- 是否开启Trap:开启后,SNMP Agent将检测映射点数据是否变化,若发生变化会上报Trap消息,启用后:
- 目的IP:上报的Trap消息的目标地址IP
- 目的端口:上报的Trap消息的目标地址的端口,默认使用162
- 协议版本:支持三个主要版本,分别是V1、V2C、V3。默认是使用的V3版本
- 如果使用的协议版本是V3:
- 引擎ID:引擎ID用于生成和验证消息的安全参数,如认证密码和加密密码。通常是一个长度不固定的十六进制字符串
- 用户名:SNMPv3的安全名称,用于通信过程中进行身份验证。
- 是否启用认证:
- 是否启用认证:启用后:
- 认证算法:支持MD5和SHA
- 认证密码:身份验证机制,在authNoPriv和authPriv级别下,需要提供认证密码用于验证消息的发送者身份。
- 是否启用加密:在配置SNMPv3用户时,需要确保为每个用户启用了加密选项,并提供相应的加密密码。
- 加密算法:支持DES,AES128
- 加密密码:对消息的内容进行加密。
- 如果使用的是V1或者V2C:
- 共用体:它类似于密码,用于标识允许访问 SNMP 代理的用户或管理系统
- 映射值设置:支持数据原始值和数据运算值。默认是数据原始值(数据原始值:南向设备采集到的实际值;数据运算值:经过网关数据运算过后的值)
配置好SNMP Agent参数后,点击“提交”按钮即可启用SNMP Agent功能。在SNMP Agent的状态页面,可以查看运行状态信息。
下图是将南向控制器的测点1添加到SNMP Agent中:
添加映射的参数说明:
下图所示是选择测点2、4后,生成的OID节点地址,测点2对应地址是2,测点4对应地址是3(批量添加映射界面显示的OID节点地址省略了“.1.3.6.1.4.1.36153.1.2.0.”)
批量添加映射参数介绍: