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

博途使用技巧之查看与更改函数块的调用环境

模块化设计的思想是把一些相似的功能(比如电机控制、阀控制)设计成函数或函数块,这样就可以反复调用。其优点是:使程序架构更加清晰,避免重复编写相似功能的代码。不过可能会产生一个疑惑:既然PLC的程序是循环执行,当一个功能块被多个外部函数/函数块调用时,我们应如何查看某一次调用时的内部变量呢?这涉及到函数块的调用环境问题,今天这篇文章,我们来介绍下如何查看及更改函数/函数块的调用环境。

cover.png

我们以函数库中的电机控制块FB5001_MotorControl为例,创建两台电机控制程序。为了使调用路径便于观察,新创建一个函数:motorControl ,将二号电机在该函数中调用,整体代码如下图所示:

code1.png

code2.PNG

这样,在OB1和FC1中两次调用相同的函数块FB5001_MotorControl。

在OB1中打开该函数块,转到在线状态:

在函数块的左上方会显示当前调用路径,比如当前示例:Main[OB1]。

在函数块的右上方有一个更改调用环境的按钮,如下图所示:

code3.png

单击该按钮,会弹出[块的调用环境]对话框,我们将调用环境从之前的OB1改成FC1(OB1->FC1),单击确定,如下图所示:

code4.png

假设我们将FC1下的FB5001_MotorControl的信号fuse、start形参置为真(TRUE),如下图所示:

code5.png

可看到调用环境中其内部变量也跟随着变化(TRUE),如下图所示:

code6.png

如果我们把调用环境更改成OB1,由于OB1下的FB5001_MotorControl其形参为假(FALSE),因此其内部变量也跟随变化(FALSE),如下图所示:

code7.png

好了,关于博途环境下如何查看及更改块的调用环境就先介绍到这里。

本文相关链接(电机控制函数):

西门子SCL编程实例——带反馈监视的电机控制

下面是PLC基础入门的文章归档链接:

》》PLC基础入门文章归档《《

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

博途使用技巧之查看与更改函数块的调用环境

来源:本站|   大小:1389 KB|   下载次数:174次

取消

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

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

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

发表评论