内容纲要

用户需求

  1. 西门子PLC获取串口扫描枪数据
  2. MES上位机软件能作为OPCUA Client 获取西门子PLC数据

用户需求解决方案

  1. 使用Edge网关内嵌功能软件MDC_OPCUA_SERVER、OPCUA_SerialDevice获取串口扫描枪数据
  2. 使用Edge网关内嵌功能软件MDC_OPCUA_SERVER、OPCUA_SimaticTcpClient获取西门子PLC数据、并提供OPCUA Server接口
  3. 使用Edge网关内嵌功能软件OPCUA_DX_SERVER实现串口扫描枪数据传递到西门子PLC数据
  4. 用通的OPCUA Client(列如:dataFEED OPCUA Client)读写西门子PLC数据
  • Eg:读写:VW304(类型:UInt16)

测试仪器准备

  1. 串口扫描枪及二维码:小季在公司没有找到现成的串口扫描枪,就拿KOB(RS422/485 USB转串口工具)来模拟串口扫描枪的工作了。

    a. KOB串口参数设置如下图所示:

在这里插入图片描述

  1. 凌顶Edge边缘计算网关及配套软件:准备了一个用凌顶EdgePLUS来测试
  2. 西门子PLC:小季这边准备了一个S7-200 Smart PLC( CPU ST20 )
  3. 交换机、网线、电源模块、导线若干

接线及IP自定义

  1. 选用EdgePLUS的COM1 口与KOB连接起来:
EdgePLUS COM1 KOB
A+ A+
B- B-
GND GND
  1. 小季这边选用网络接线模式是这样的

    a. PLC、PC 与 EdgePLUS 的Eth1 通过交换机用网线连接

  2. IP自定义

    a. PC:192.168.1.85

    b. PLC: 192.168.1.10

    c. EdgePLUS Eth1: 192.168.1.118

操作步骤

  1. 按照KOB的相关参数,配置Edge内关于获取到串口扫描枪数据的操作步骤

    a. 用 EdgePLUS的配置软件查找到EdgePLUS模块,对COM1的模式及相关参数进行配置,如下图所示:

在这里插入图片描述

b. 配置好COM1的模式及相关参数,点击"配置"-"下载模块配置", 如下图所示:

在这里插入图片描述

c. 删除模块内部无关配置,右键"Group1"-"删除组别";右击"Project_Default"-"新建一个组别"【注:由于小季这边是先搭建测试环境,在截图写手册的,没有操作这一步】

在这里插入图片描述

d. 按照下图所示操作步骤,右键"Group1"-"新建一个连接",选择合适驱动

在这里插入图片描述

e. 选择合适驱动"串口设备",修改配置,确认:如下图所示

在这里插入图片描述

f. 点击"扫描枪","新建一个标签";建立三个类型功能变量;如下图所示

i.  ReadData功能:接受到串口数据内容(数据类型:字符串)

在这里插入图片描述

ii. ReadDataLength:接受到串口数据内容的长度(数据类型:UInt16)

在这里插入图片描述

iii. ReadCount:接受到串口数据内容的次数(数据类型:UInt16)

在这里插入图片描述

g. 点击"项目下载"(临时保存一下)

在这里插入图片描述

  1. 获取到S7-200 Smart PLC( CPU ST20 )PLC数据

    a. 参照上述"配置Edge内关于扫描枪数据的操作步骤"中部分步骤(1.d-1.g步骤);选择"西门子PLC以太网驱动(基本版)"

在这里插入图片描述

b. 新建4个不同用途的变量:

i.  VW300: 在PLC内部存放二维码长度(数据类型:UInt16)

ii. VW302:在PLC内部存在读二维码次数(数据类型:UInt16)

iii. VW304:表示PLC内部数据

iv. VB350-VB359:在PLC内部存放二维码内容(小季这边自定义二维码长度\

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

c. 下载配置

  1. 实现串口扫描枪数据传递到西门子PLC数据

    a. 按下图步骤,"3处"软件,"添加开机自启",下载配置,然后重启模块

在这里插入图片描述

b. 参照https://tanghuang-liu.github.io/#/手册部分:OPCUA_DX_SERVER操作部分进行下来数据传输配置

名称(可自定义名称) 输入数据源 输入目的


二维码内容-VB350-10 接受二维码内容 VB350-VB359
二维码长度-VW300 二维码长度 VW300
扫码次数-VW302 读二维码次数 VW302

c. OPCUA_DX_SERVER 添加开机自启,下载好配置,重启模块

  1. 用dataFEED OPCUA Client读写西门子PLC数据

    a. 可参照"dataFEED OPCUA Client操作步骤简写"文件使用该软件。

  2. 实验效果:

    a. 第1次,串口工具发送(123456789a):在PLC中可以看见

在这里插入图片描述

b. 第2次,串口工具发送(abcd123456):在PLC中可以看见

在这里插入图片描述

c. 第3次,串口工具发送(QWER):在PLC中可以看见

在这里插入图片描述

技术答疑

  1. 采集西门子S7-1200 PLC数据参考凌顶用户手册 PLC基本配置:西门子S7-1200数据采集章节

    无锡凌顶科技

作者:季 工

电话:17715803026

发表评论