工业读写器对接西门子PLC示例 点击:253 | 回复:1



上海普阅

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2021年6月24日
发表于:2022-07-27 17:07:40
楼主

简介

FR系列阅读器高稳定性的非接触式工业级读写设备

工作频率为13.56MHz支持Modbus通信协议,支持ISO/IEC 15693标准ISO 18000-3M1标准,支持RS232&RS485/LAN接口通信。

 

对接PLC案例介绍

Modbus TCP案例

西门子: S7-1200CPU 1211C

阅读器FR系列PoE

Modbus RTU案例

西门子: S7-1200CPU 1211CCM1241 RS485/422通信模块

阅读器FR系列串口版

 


对接西门子PLC

案例PLCS7-1200CPU 1211CCPU

CPU 将微处理器、集成电源、输入和输出电路、内置 PROFINET、高速运动控制 I/O 以及板载模拟量输入组合到一个设计紧凑的外壳中来形成功能强大的控制器。

CPU 提供一个 PROFINET 端口用于通过 PROFINET 网络通信。 还可使用附加模块通过 PROFIBUSGPRSRS485RS232IECDNP3 WDC 网络进行通信。

2.1 Modbus TCP案例

2.1.1 电气连接

此案例FR系列高频阅读器通过PoE网关与PLC组网TCP/IP协议

PLC 1200通过PROFINET端口实现与FR系列高频阅读器Modbus TCP通信。

系统配置

 

2.1.1  系统配置


2.1.2 阅读器配置参数

1. 启动计算机,打开DeviceComTool”软件,查看PoE阅读器IP地址和端口号。

 

2.1.2  查看网口地址

注:

设备IP地址可更改,但必须和PLC处于同一网段

2. 确认好使用的IP地址启动 HiStation 配置软件,通信方式选择“TCP”,输入设备IP地址端口,点击开始。

 

2.1.3  配置网口连接


3. 将阅读器配置为命令触发。

 

2.1.4  配置命令模式

详情参见《HiStation使用说明书》


2.1.3  TIA Portal 中创建项目文件

TIA Portal 新建项目文件“Modbus_TCP_HF_1200”,双击“添加新设备”在项目中添加控制器 S7-1200 PLC,选择 CPU 1211C AC/DC/Rly

 

2.1.5  添加S7-1200 PLC

PLC_1 的“设备组态”,点击 CPU PN 口添加子网,并设置 IP地址,本例CPU PN IP 地址为 192.168.1.11

 

2.1.6  定义IP地址子网掩码


2.2 Modbus RTU案例

2.2.1 电气连接

此案例FR系列高频阅读器通过RS485接口PLC组网:

PLC 1200通过扩展通信模块CM1241 RS485/422通信模块实现与FR系列高频阅读器Modbus RTU通信。

系统配置

 

2.2.1  系统配置


2.2.2 阅读器配置参数

1. 启动计算机,进入到计算机的设备管理器当中,查看阅读器在此计算机上使用的串口号(仅适应于 USB 转串口线的版本)

 

2.2.2  查看串口号

2. 确认好使用的串口号,启动 HiStation 配置软件,通信方式选择“COM”,输入串口号和波特率(阅读器默认波特率 9600bps),点击开始。

 

2.2.3  配置串口连接


3. 将阅读器配置为命令触发,波特率9600bps(波特率可自行配置)

 

2.2.4  配置参数

详情参见《HiStation使用说明书》


2.2.3  TIA Portal 中创建项目文件

1.  TIA Portal 新建项目文件“Modbus_RTU_HF_1200案例”,双击“添加新设备”在项目中添加控制器 S7-1200 PLC,选择 CPU 1211C AC/DC/Rly

 

2.2.5  添加S7-1200 PLC

2.  PLC_1 的“设备组态”,点击 CPU PN 口添加子网,并设置 IP地址,本例CPU PN IP 地址为 192.168.1.11

 

2.2.6  定义IP地址子网掩码


2.2.4 添加CM1241 RS485/422通信模块

1. 切换到网络视图,在硬件目录/通信模块/点到点/CM 1241RS422/RS485/6ES7 241-1CH32-0XB0选中并拖入PLC

 

2.2.7  添加通信模块

2. 配置参数:双击通信模块配置协议“自由口”、操作模式“半双工”、波特率“9600kbps”、奇偶校验位“无”、数据位“8位字节”、停止位“1”。

 

2.2.8  配置参数


PLC程序

3.1 Modbus TCP案例程序

3.1.1  主程序

打开PLC程序块Main,在 STEP 7 Professional V15 SP1 指令卡的选件包中,包含了 S7-1200 对西门子工业识别系统产品的操作指令,打开 PLC 的编程界面,通过双击、拖拽的方式添加指令。

程序1调用函数FC1

 

3.1.1  数据读取

程序2调用函数FC2

 

3.1.2  数据写入


3.1.2  函数

FR系列PoE作为Modbus Server服务端PLC 1200作为Modbus Client客户端

指令MB_CLIENTModbus TCP客户端),主动与服务端建立TCP连接,执行符合Modbus TCP协议的读写寄存器操作

数据读取(FC1

程序1读标签UID(读0x03命令码保持寄存器40029~40032)。

 

3.1.3  标签UID

程序5读标签数据块(读0x03命令码保持寄存器40033~40036

 

3.1.4  读标签数据块


数据写入(FC2

程序1写数据块(写0x10命令码保持寄存器40033~40036)。

 

3.1.5  写标签数据块


3.1.3  数据块

标签数据

建立全局数据块(DB,用以存储设备读取到的信息

 

3.1.6  标签数据

Modbus_Connect_DB_Connection_HF(需要自己建立连接参数)

 

3.1.7  Modbus_Connect_DB_Connection_HF

MB_CLIENT_DB

 

3.1.8  MB_CLIENT_DB


3.1.4 下载组态

对组态好的硬件进行编译

 

3.1.8  编译组态成功

编译成功后下载组态

 

3.1.9  下载组态

CPU 1211C运行后,RUN/STOP绿灯常亮,表明PLC运行正常


3.2 Modbus RTU案例程序

3.2.1 主程序

打开PLC程序块Main,在 STEP 7 Professional V15 SP1 指令卡的选件包中,包含了 S7-1200 对西门子工业识别系统产品的操作指令,打开 PLC 的编程界面,通过双击、拖拽的方式添加指令。

程序1调用函数FC1

 

3.2.1  数据读取

程序2调用函数FC2

 

3.2.2  数据写入

StartupOB100):暖启动执行一次告诉通信模块执行Modbus RTU协议

 

3.2.3  Startup程序


3.2.2 函数

FR系列阅读器作为Modbus 从站PLC 1200作为Modbus 主站

指令MB_MASTERModbus 主站),主动从站建立Modbus RTU连接,执行符合Modbus RTU协议的读写寄存器操作

数据读取(FC1

程序1读标签UID(读0x03命令码保持寄存器40029~40032)。

 

3.2.4  读标签UID

程序2读标签数据块(读0x03命令码保持寄存器40033~40036

 

3.2.5  读标签数据块


数据写入(FC2

程序1写数据块(写0x10命令码保持寄存器40033~40036)。

 

3.2.6  写标签数据块


3.2.3 数据块

标签数据

建立全局数据块(DB,用以存储设备读取或写入信息

 

3.2.7  标签数据

数据块需要配置属性为非优化的块访问(即去掉优化的快访问勾选)。

 

3.2.8  非优化的块访问


3.2.4 下载组态

对组态好的硬件进行编译

 

3.2.9  编译组态成功

编译成功后下载组态

 

3.2.10  下载组态

CPU 1211C运行后,RUN/STOP绿灯常亮,表明PLC运行正常


故障诊断与排除

当系统发生故障时,可以使用以下方法进行分析、诊断。

4.1  使用设备上的LED灯进行诊断

详情参见FR系列工业高频RFID操作说明书

4.2  使用 Ident 指令块状态字进行诊断

请参考 SIMATIC Ident 功能手册 4 错误信息部分。

https://support.industry.siemens.com/cs/cn/zh/view/106368029


正在下载,请等待……
下载附件需0积分!



楼主最近还看过



guoket

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1522回
  • 年度积分:0
  • 历史总积分:699
  • 注册:2011年10月09日
发表于:2022-07-27 19:31:30
1楼

了解一下,感谢分享!


热门招聘
相关主题

官方公众号

智造工程师