设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
AB PLC | STUDIO 5000之结构化文本(ST)编程
返回列表
发新帖
[西门子]
AB PLC | STUDIO 5000之结构化文本(ST)编程
[复制链接]
91031
|
0
|
2024-1-15 08:30:09
|
显示全部楼层
|
阅读模式
前言:在前面,写过关于Studio 5000 FBD编程方法,这次介绍的是结构化文本编程,即常说的ST(StructuredText)语言编程,其基于文本输入,主要用于处理复杂的逻辑关系、算术函数、高级算法等。ST编程有其自身的风格,其更接近高级语言,从计算机识别代码的效率而言,其开发的代码运行效率更高。今天,我们就来看一看ST的编程风格和方法.
01
测试环境
1. 操作系统:Windows7 SP1 旗舰版 64位
2. 编程软件:Studio 5000 V32.00.00中文专业版
3. 仿真软件:Studio 5000 Logix Emulate 32.00.00
02
版本说明
1. RSLogix/Studio5000 V30及以前版本,ST编程风格,很质朴,功能也很简单,语法关键字、指令、标签都需要一个一个字母敲写、而且标签无法离线或在线显示当前状态态,这些都不太友好,大大影响程序开发、调试效率.
2. 从Studio5000 V31版本开始,罗克韦尔自动化对ST开发环境做了很大的升级,人机交互友好,非常类似高级语言编程,本文测试环境就是在Studio5000 V32中进行的,下面不再累述.
3. 本文代码均是在仿真CPU进行验证的,其同样适应实体PLC,不是没有实体PLC,是小编太懒,不想上电联机了.
03
方法风格
1. 打开32中文版Studio 5000,新建一个例程,类型选择Structured Text.
2. 32版ST编辑窗口,依然很简洁,有没有Python的风格?小编我最近在学习Python,有点串戏了哦。但是,相比30及以前版本,新版本增加不少功能,后面会详细说明.
3. 工具栏,新增了一些非常实用的功能,比如:放大、缩小功能,在大量代码时,将对象放大或缩小,便于观察、调试;另外,直接将选定的文本标注(取消)为注释,也非常有用;切换标签值显示功能,就更有必要了,后面会单独介绍它的.
4. 这里,我已经编写好了一段常用的IF语句代码,以此为例,来分析一下ST编程的风格。最常用的语法当属赋值,赋值又分保持性赋值、非保持性赋值。本文,保持性赋值语句:fDint[1]:=10,其中fDint[1]为标签,:=为赋值符号,10为数值,;为结束符号,此行语句的意思就是将10赋值给fDint[1];而非保持性赋值符号为[:=],其他格式与保持性赋值相同.
5. 关键词和标签不区分大小写,比如if和IF,功能一样,根据自己习惯来,不过要保存程序的可读性.
6. 注释有三种表示方法,详见下图,你怎么喜欢,就怎么来,还可以用工具栏的注释(或取消)文本块,注释信息无需在固定位置,原则是保持程序可读性.
7. 智能关联输入,相比30及以前版本,新版的文本输入很智能,只要输入第一个字母,就会关联出很多信息,比如关键字、指令、标签,用鼠标或向下键选择即可,大大提高了输入效率,而且避免了之前一个一个字母输入容易错误的情况.
8. 点击工具栏“切换标签状态显示”按钮,即可对标签当前状态进行监视和修改,这个太人性化了,监控、调试数据可视化,不再像老版本一片盲区.
9. 针对语法,点击前面的“-” “+”可以折叠/展开该段语句逻辑,当折叠后,把鼠标移动到最右侧的“…”上面,可以显示出其全部的代码,尤其是当有大量的语句语法时,使用该功能可以快速查看代码.
10. 上升沿脉冲、计数器、计时器指令在ST编程的应用,首先建立标签,在ST中使用时,这3个标签均为结构体标签,数据类型分别为FBD_ONESHOT、FBD_COUNTER、FBD_TIMER。如何使用这几个指令,详见下图.
11. MSG、PID等高级指令输入,首先建立相应的结构体标签,输入指令,比如PID指令,这时,系统会自动关联提示PID语法,严格按照该提示输入相对应的标签,完成指令输入.
12. MSG、PID等高级指令配置,例如,当PID指令输入完成后,把鼠标移动到开始括号紧接着的后面,单击右键,点击配置“myPID”,弹出PID设置窗口,即可进行各项参数配置.
13. 在ST主程序中,使用JSR指令调用子程序的方法,详见下图.
14. 上面介绍了几种常用ST指令,当然还有很多算术、逻辑、函数、过程等等指令,都是可以ST中编程实现,具体的使用请参考指令集,这里就不一一介绍了。我在这里写了几个常用的语法代码示例,需要的朋友,请看下面的获取方法.
04
资料获取
如果,您需要以下资料:
1. 本文程序源代码《myST.ACD》,V20、V32版本,AB PLC工作室出品,2019年.2. 《LOGIX5000控制器通用指令参考手册》,935页开始,介绍ST编程知识,官方出版,2018年,中文.3. 获取方式,点击左下侧“阅读原文”,提取码:byje
结语:综上所述,本文介绍了Studio 5000 V31版本以上结构化文本编程的方法和风格,如果你使用的是V30及以前版本,本文介绍的编程方法同样适用,只是不能享受新版软件带来的人性化、智能化、高效率的编程风格和乐趣。
【AB PLC工作室】
微信公众号ID:abseme
坚持原创 注重实用
如果本文,对您有一点帮助或启示。
请分享给更多的朋友,对小编以示鼓励,谢谢!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
wwwssjjj
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』