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协议进行通信,适用于一些对实时性要求较高、但对数据的可靠性要求相对较低的应用场景。
高级设置: