PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 54987|回复: 0

[西门子] AB PLC | STUDIO 5000编程之JSR、SBR、RET指令

[复制链接]
发表于 2024-1-7 10:46:44 | 显示全部楼层 |阅读模式


前言:在程序代码中,JSR指令的用途是在例程中调用其他例程。有时,一些朋友在子例程中编好程序后,忘记在主例程使用JSR调用该子例程,就会出现“明明有输入信号,怎么没有输出信号?”的情形。不过,这不重点,今天要讲的故事是:JSR和他的两个小伙SBR、RET如何仗剑走天涯。

01

情景设定

1. 某项目,需要采集2个仪表设备的数据


    超声波液位计LT101,最大量程15m



    电动调节阀TV202,最大开度100%

2. 控制系统主要物料清单


    CPU模块:1769-L18ERM-BB1B,1台



    模拟量输入模块:1734-IE4C,1台


3. 仪表设备接线



    LT101-->1734-IE4C第1个通道

    TV202-->1734-IE4C第2个通道


02

开发环境

1. 操作系统:Windows7 旗舰版 SP1 64位

2. 编程软件:Studio 5000 V32.00.00 中文版

3. 通信软件:RSLinx Classic Gateway 4.11.00

03

硬件组态

1. 打开32中文版编程软件,点击“新建项目”


2. 选择1769-L18ERM-BB1B控制器,填写项目名称,本例为:mySBR



3. 根据“情景设定”,本项目需要扩展一个模拟量输入模块,所以扩展I/O的数量选择1个.



4. 进入到开发环境,按照下图顺序,新建一个模拟量输入模块1734-IE4C.


5. 在模块“配置”选型里面,将工程下限设置为0,工程上限设置为30840,电流范围使用默认的4-20毫安,即4mA--0,20mA--30840.


04

编写程序

1. 新建一个用户定义数据类型:UDT_Analog_Data,详细标签,见下图.


2. 在控制器标签域里,新建3个标签:AnalogData、LT101、TV202,数据类型均为UDT_Analog_Data.


3. 在连续型任务里,新建2个例程:AnalogScale、AnalogData.



4. 在例程AnalogScale编程程序,代码如下:



本例程,使用到了3条指令:1)SBR指令:输入参数--AnalogScale2)RET指令:返回参数—AnalogScale


3)CPT指令:把1734-IE4C电信号转换为数字信号



5. 在例程AnalogData编程程序,代码如下:



对比分析LT101与TV202数据处理程序:均使用到了JSR指令,且Routine名均为AnalogScale,不同的是输入参数、输出参数。


6. 最后,在主例程中使用JSR指令调用子例程AnalogData



7. 使用RSLinx Classic建立通信路径,下载程序,在线且处于运行模式.



8. 同时按住ALT+3调出监控窗口,填入LT101和TV202的原始数据值、工程量单位后,就可以监视数据了:液位计LT101实时液位为7.29m,调节阀TV101的实时开度反馈为90.79%.


05

指令详解

1. 通过上面的程序,对JSR、SBR、RET指令有了直观的了解,具体看看这3条指令的详细说明,见下图.



2. 注意事项:使用带有参数的JSR指令时,其参数的数据类型必须与SBR、RET指令的参数的数据类型一致,否则容易出错。如本文的:LT101、TV202与AnalogScale数据类型相同,均为UDT_Analog_Data.


3. SBR指令必须在0 Rung(梯级)开始处,否则程序无法通过编译.



4. 更多指令详情,请参考官方《LOGIX5000控制器通用指令参考手册》,发布号:1756-RM003S-ZH-P,中文,2018年.

06

代码资料

如果,您需要以下资料:1. 本文程序源代码《mySBR.ACD》,AB PLC工作室出品,2019年.2. 《LOGIX5000控制器通用指令参考手册》,官方出版,2018年,中文.3.  请加工作室【技术客服】微信:oness918

结语:综上所述,使用SBR和RET指令的例程,类似封装同一功能、同一逻辑运算的功能块,可使用带参数的JSR进行调用,输入相应的参数,就能得到相应的处理结果。该功能可以广泛地应用到同一类型的设备控制、数据处理、逻辑功能等等。



【AB PLC工作室】

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-28 23:38 , Processed in 0.047694 second(s), 27 queries .

快速回复 返回顶部 返回列表