步骤一:打开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的几种可能