本文介绍西门子S7-1200 PLC与ABB ACS880单传变频器以太网通讯的组态,编程和参数设置,应用环境为TIA PORTAL V18。
首先需要下载ABB ACS880 FENA-21通讯卡的GSDML文件。下载链接:
https://new.abb.com/drives/zh/lv-ac-drive/industrial/acs880-single-drives
下载图示文件: 将下载的GSDML文件通过描述文件管理器添加到TIA Portal硬件列表。
添加成功后,在TIA Portal 右侧硬件列表出现图示可选件。
将FENA-21通讯卡添加到硬件组态,并分别设置IP地址,注意与PLC保持同一网段。网络视图如图所示:
双击变频器FENA-21通讯卡图标,进入通讯卡设备视图,插入报文,本文应用选择报文PPO4 6字输入/6字输出。注意记录I/O地址范围,后面读写周期数据(PZD)需要用到。
根据实际网络拓扑连接,配置端口伙伴。
完成以上工作,硬件配置和组态就完成了,下面要进行程序编写,逻辑部分因为工艺各行各业不同,不再赘述,重点说一下控制信息与状态信息的读写与规格化。
速度给定值方面,由于ABB变频器以太网通讯默认满量程给定对应值为-20000~+20000。 所以PLC模拟量输入值需要规格化,以对应模拟量满量程转换为ABB变频器最大速度给定值,这里做了一个FC1001函数块,来实现数据规格化、速比、维护参数的综合计算,如下图所示: 利用上面的FC1001函数块,计算出变频器速度给定值并处理其他工况给定值。如下图给定值处理程序段:
控制字方面,预先根据通讯文档中对应通讯协议的控制字规范预设了控制命。
例如启/停、故障复位等控制字。根据逻辑关系,在需要某种命令时,将控制字送至PZD I/O接口。 状态字和反馈值方面,和给定值和控制字一样,根据ABB变频器52参数组设置顺序直接从PZD I/O接口对应地址读取即可。
本例读取的状态字、实际转速、实际电流和实际转矩。实际值直接在HMI做线性转换显示,量程规范与给定值规范一致。
状态字可按位取用,用于指示和诊断,状态字规范如下图所示:
ABB ACS880配FENA-21通讯卡参数调试,首先要进行基本参数调试,完成后调试网络通讯,最后调整工艺参数,调试手册已有详细步骤,不再赘述,具体可参阅《ACS880基本控制程序固件手册》《ACS880快速安装和启动指导》和《FENA-01/-11/-21以太网适配模块用户手册》。本次应用案例参数设置非默认值列表如下: 西门子S7-1200 PLC与ABB ACS880单传变频器以太网通讯的组态,编程和参数设置就介绍到这里,时间和篇幅有限,遗漏的细节欢迎大家在留言区补充。
欢迎关注我,点亮❤️、转发、收藏、谢谢支持。
关注我,带你走进一个纯干货的工控人世界!