步骤一:打开TwinCAT XAE软件新建一个工程

步骤二:工程选择TwinCAT Projects,取一个名字并选择路径保存

步骤三:进入工程到PLC里面新建一个PLC项目

步骤四:选择标准PLC工程项目,取个名字和保存路径

步骤五:点击system—general—choose target—search,开始查找控制器,在2输入控制器ip点击3开始搜索,选择4,5添加控制器

步骤六:在Devices右键Scan扫描硬件

步骤七:扫描到的硬件如图所示

在硬件的通道里面对每个数据和程序里面数组建立关,注意Status和ctrl的变量也不能少,否则会报错哦


步骤八:在Reference下添加modbus库,并配置license

步骤九:选择modbusRTU,用硬接线使用modbus

步骤十:将EL6021上面的1 2短接,5 6短接,然后将EL6021的1 2管脚连接到电脑USB转485/422口的RXD+(端子2+)和RXD-(端子6-)上面,USB转485/422的驱动必须装好,这种方式采用485的接线方式,EL6021默认的COEONLINE设置就是485的方式。

注意倍福模块引脚标号和端子非一致,接线别接错
步骤十一:根据使用的模块选择对应的功能块程序,别弄错。我们用了EL6021,选择KL6x22B的功能块

步骤十二:
设置模块8000里面的波特率等参数

步骤十三:编写一个modbus主站读取程序

程序参考:
CASE iStep OF
0:
fbModbusMetTid.ReadRegs(
UnitID:=2 ,
Quantity:=8 ,
MBAddr:=160 ,
cbLength:=SIZEOF(arrMetTidMb) ,
pMemoryAddr:=ADR(arrMetTidMb) ,
Execute:=TRUE ,
Timeout:=T#30S ,
BUSY=> ,
Error=> ,
ErrorId=> ,
cbRead=> );
iCount:=iCount+1;
IF iCount>=50 AND NOT fbModbusMetTid.Busy THEN
iStep:=50;
iCount:=0;
END_IF
50:
fbModbusMetTid.ReadRegs(Execute:=FALSE);
iStep:=0;
END_CASE;
还有部分细节描述后面补充
倍福beckhoff系列文章
TwinCAT图解教程之modbusRTU使用
TwinCAT3 库功能块与函数大全 百晓生知识引擎整理
倍福运动控制库功能介绍,百晓生知识处理引擎发布
TwinCAT HMI使用经验,总结,心得
倍福TwinCAT3 Ads错误快查
Beckhoff倍福EtherCAT IO端子类型简介
倍福TwinCAT全体系知识库
beckhoff倍福TwinCAT HMI使用笔记,BestMrRight整理
TwinSAFE 倍福安全模块逻辑功能
TwinCAT3加不上路由ADS的几种可能

本文详述了使用TwinCATXAE软件进行ModbusRTU通信的具体步骤,从创建工程到配置控制器,再到硬件扫描及功能块程序设定,最后实现主站读取操作。适用于初学者快速上手倍福beckhoff系列设备的Modbus应用。

1041

被折叠的 条评论
为什么被折叠?



