一站式掌握多协议数据交互解决方案之通讯工具篇

一站式掌握多协议数据交互解决方案之通讯工具篇

引言

  • 我们该如何见面呢?大家在项目上的工作肯定各有不同,数据采集、数据分析、先进控制、优化控制、工业数字孪生等等,通讯协议却往往是工作的第一步,正所谓————“兵马未动,粮草先行”。
  • 通讯协议是工控系统的“神经系统”,直接影响系统的可靠性、效率和扩展性。选择合适的协议需要综合考虑实时性要求、环境条件、设备兼容性以及未来升级需求。随着工业互联网的深化,协议的设计也在向开放化、智能化、高安全性方向演进,成为工业数字化转型的基石。
  • 本篇为通讯协议系列开篇,我们来认识一些通讯工具。

小而美的通讯工具

  1. OPC Client
    img
  • OPC Client是OPC DA协议客户端的可视化工具,可以枚举服务器、点位地址、进行在线加点、实时监控点位等;
  1. UaExpert
    img
  • UaExpert 是工业自动化和 IIoT 领域最权威的 OPC UA 客户端工具之一,适合需要高安全性、跨平台兼容性和深度数据交互的场景。对于开发者和系统集成商,它是验证 OPC UA 通信、调试复杂系统的理想选择。
  1. Modbus Slave\Poll
    img
  • Modbus Poll 和 Modbus Slave 是 Modbus 通信调试的黄金组合,分别用于主从站功能验证。
  • 使用 Modbus Poll 连接真实从站设备。
  • 使用 Modbus Slave 配合主站工具(如 Modbus Poll)进行联合调试。
  1. Modscan32
    img
  • ModScan32 是一款经典的 Modbus 主站(Master)模拟工具,主要用于测试和调试 Modbus 从站设备(如 PLC、传感器、仪表)。它由 WinTECH Software 开发,早期广泛应用于工业自动化领域。
  1. VSPD
    img
  • VSPD(Virtual Serial Port Driver) 是一款用于创建和管理 虚拟串口(Virtual COM Port) 的软件工具,由 Eltima Software 开发。它广泛用于模拟物理串口通信,支持在没有硬件的情况下进行串口应用开发、测试和调试。
  1. Snap7 Server/Client
    img
  • Snap7 Server:模拟西门子 PLC,供客户端连接测试。
  • Snap7 Client:命令行工具,支持基础读写操作。
  1. Navicat
    img
  • Navicat 由 PremiumSoft CyberTech Ltd. 开发,可用于管理多种数据库系统,包括 MySQL、MariaDB、Oracle、SQL Server、PostgreSQL、 SQLite 等。它提供了一个直观、易于使用的图形化界面,让数据库管理员和开发人员能够方便地进行数据库的各种操作。

必要的调试准备

  1. DCom配置
    img
  • 配置OPC DA服务端
  • Win + R,输入dcomcnfg,回车。
  • 右击我的电脑,并选择属性。
  • 修改默认属性,默认身份验证级别选择无或连接,如果遇到拒绝访问的报错,就应该选择无。
  • 修改默认协议,必须有“面向连接的 TCP/IP”,如果列表中有多项,那么必须保证“面向连接的 TCP/IP”在第一项。
  • 修改Com安全,四个按钮都需要配置,增加 Everyone 用户,并选中所有的“允许”;
  • 右击OPCEnum,并选择属性。
  • 身份验证级别选择无。
  • 位置设置为在此计算机上运行应用程序。
  • 修改安全设置,选择自定义,然后选择“编辑”按钮,增加
    Everyone 用户,并选中所有的“允许”;
  • 修改终结点,必须有“面向连接的 TCP/IP”,如果列表中有多项,那么必须保证“面向连接的 TCP/IP”在第一项。
  • 修改标识,选择“交互式用户”。
  • 配置OPC DA客户端,同服务端,并且用户名密码与服务器一致。
  1. OPC组件注册
    img
  • 64位注册表:Win + R,输入regedit,回车
  • 32位注册表:运行C:\Windows\SysWOW64下的regedit.exe
  • 计算机\HKEY_CLASSES_ROOT\CLSID,下面找到我们注册的OpcEnum服务

  • 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes,下面找到我们安装的OPC Da服务

  • regsvr32 xxx.dll

  • OpcEnum.exe /regserver

  • 32位和64位部分情况可以同时存在,在OPC基金会官网下载并安装OPC 3.0组件64位,OPC 3.0组件32位安装需谨慎。
  1. 数据库表的自增索引
  • MySql自增序列,主键ID自动增长即可
CREATE TABLE IntegerValues (
    Id INT AUTO_INCREMENT PRIMARY KEY,
    IntValue INT
);
  • SqlServer,创建自增序列,模仿Mysql
-- 创建自增序列(模拟 MySQL AUTO_INCREMENT)
CREATE SEQUENCE IntIdSeq
    AS INT
    START WITH 1
    INCREMENT BY 1
    CACHE 100;  -- 提升并发性能
-- 创建表(关键:NOT NULL + DEFAULT 绑定序列)
CREATE TABLE dbo.IntegerValues (
    Id INT PRIMARY KEY NOT NULL DEFAULT (NEXT VALUE FOR IntIdSeq), -- 必须 NOT NULL
    IntValue INT NOT NULL
);
  • Oracle,创建自增序列,并设置触发器,模仿Mysql
CREATE SEQUENCE seq_integervalues_id
    START WITH 1
    INCREMENT BY 1
    NOCACHE
    NOCYCLE;
CREATE TABLE IntegerValues (
    Id        NUMBER PRIMARY KEY,
    IntValue  NUMBER NOT NULL
);
CREATE OR REPLACE TRIGGER trg_integervalues_id
BEFORE INSERT ON IntegerValues
FOR EACH ROW
BEGIN
    IF :NEW.Id IS NULL THEN
        :NEW.Id := seq_integervalues_id.NEXTVAL;
    END IF;
END;
/
  1. 端口号占用检查
    img
  • Win + R,输入cmd,回车
  • 输入netstat -ano | findstr xxxx
  1. 远程注册表权限
    img
  • Win + R,输入services.msc,回车
  • 右击Remote Registry,并选择属性
  • 启动类型改为自动,启动并应用。

posted on 2025-05-05 00:28  一般每天吃随便  阅读(83)  评论(0)    收藏  举报

导航