wolfgd 发表于 2021-8-12 13:57:34

【开源】T5L屏OMRON Fins协议驱动程序

本帖最后由 wolfgd 于 2021-8-12 14:00 编辑

介绍
             FINS(factoryinterface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。该驱动可以读写一个或多个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。
驱动说明
通过DWin屏的串口2采用FINS通讯协议,读写OMRONPLC设备的数据区内容。(适应几乎所有OMRON PLC)
通讯配置:EK043开发板通讯接口:串口2 9600,n,8,1 (用TTL转RS232 或TTL转RS485转换器)PLC通讯口:RS232或RS4859600,n,8,1PLC单元号: 0通讯协议:FINS
开发环境:Keil C51或 TKStudio

测试环境:智能屏: EKT043 开发板PLC:OMRON CP1EN40 DGUS T5L固件版本:V4.020201207      DWIN Tools 版本: 7.6.24
例子工程:


例子说明:读写PLC中D区和CIO区的数据。
按钮:
<读D区(0-7)>:读PLC 数据区D0开始8个数据到屏幕。
<读D0位状态>: 读PLC数据区D0 的8位状态数据到屏幕。
<写D区(0-3)>:将参数1~参数3的数值,写入PLC数据区D0开始连续3个Word中。<写CIO100.1-2>将参数1~参数3的数值,写入PLC数据区CIO100.0开始连续3个位中。
Fins驱动源码:

wolfgd 发表于 2021-8-12 14:12:41

源码解析

Fins协议结构体含义:







wolfgd 发表于 2021-8-14 10:55:38

OMRON Fins协议文档:



wolfgd 发表于 2021-8-14 11:07:43

发送报文整理



wolfgd 发表于 2021-8-14 18:39:28

解析接收到的报文:


wolfgd 发表于 2021-8-14 18:41:51

报文校验代码(异或校验)

页: [1]
查看完整版本: 【开源】T5L屏OMRON Fins协议驱动程序