北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8691025

汇川AM系列中型PLC的ST语言编程示例

AM系列是汇川中型PLC产品,包括:AM300、AM400、AM500、AM600和AM760系列产品。该系列产品基于Codesys平台,支持梯形图、顺序功能图、结构化文本、连续功能图等多种编程语言。今天这篇文章,我们以AM521为例,使用结构化文本(ST)语言编写一个两位两通阀的控制函数。

cover.png

控制思路:

该阀控制函数块具有手动开启和自动开启两种模式。手动模式下只要急停信号正常,就可以开启,不需要额外条件。而自动模式下,除了急停信号正常外,还必须在互锁信号为假的情况下才能开启。

启动InoProShop,单击菜单栏【文件】→【新建工程】,在弹出的对话框中选择“AM521-0808TN”,语言选择“结构化文本(ST)”,如下图所示:

1-create_project.png

在左侧设备树的【PLC逻辑】→【Application】单击右键,在弹出的对话框中选择【添加对象】→【程序组织单元】,如下图所示:

2-添加程序组织单元.png

在弹出的对话框中,选择“功能块”,名称设置为“valve_2_2”,如下图所示:

3-fb_valve_2_2.png

打开函数块“valve_2_2”,在变量声明区添加变量如下图所示:

4-变量声明.png

编写代码如下图所示:

5-代码.png

双击设备树的主函数块【PLC_PRG】,添加变量声明及代码调用,如下图所示:

6-主程序.png

代码进行了测试:

比如急停未激活的情况下,状态值为16#8001,如下图所示:

7-测试1.png

比如自动模式、互锁未激活的情况下,输出如下图所示:

8-测试2.png

其它情况亦进行了测试,结果正确。

好了,本文就先介绍到这里。

我的书《西门子S7-1200/1500 PLC SCL语言编程 ——从入门到精通》从硬件到软件,比较详细的介绍了SCL语言的编程,感兴趣的话可以扫描下面的二维码查看:


取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论