模块化设计的思想是把一些相似的功能(比如电机控制、阀控制)设计成函数或函数块,这样就可以反复调用。其优点是:使程序架构更加清晰,避免重复编写相似功能的代码。不过可能会产生一个疑惑:既然plc的程序是循环执行,当一个功能块被多个外部函数/函数块调用时,我们应如何查看某一次调用时的内部变量呢?这涉及到函数块的调用环境问题,今天这篇文章,我们来介绍下如何查看及更改函数/函数块的调用环境。
我们以函数库中的电机控制块fb5001_motorcontrol为例,创建两台电机控制程序。为了使调用路径便于观察,新创建一个函数:motorcontrol ,将二号电机在该函数中调用,整体代码如下图所示:
这样,在ob1和fc1中两次调用相同的函数块fb5001_motorcontrol。
在ob1中打开该函数块,转到在线状态:
在函数块的左上方会显示当前调用路径,比如当前示例:main[ob1]。
在函数块的右上方有一个更改调用环境的按钮,如下图所示:
单击该按钮,会弹出[块的调用环境]对话框,我们将调用环境从之前的ob1改成fc1(ob1->fc1),单击确定,如下图所示:
假设我们将fc1下的fb5001_motorcontrol的信号fuse、start形参置为真(true),如下图所示:
可看到调用环境中其内部变量也跟随着变化(true),如下图所示:
如果我们把调用环境更改成ob1,由于ob1下的fb5001_motorcontrol其形参为假(false),因此其内部变量也跟随变化(false),如下图所示:
好了,关于博途环境下如何查看及更改块的调用环境就先介绍到这里。
冻土传感器的功能特点
小米MIUI 10上手体验
什么是PMOLED
各行各业需要更多优秀的智能制造解决方案
珠海赛纬IPO关注:竞争优势多点开花,打开企业长期发展空间
如何查看及更改函数/函数块的调用环境
空调技术:使用“故障自检”功能检测故障
区块链是什么行业?区块链的行业性质详细说明
90Hz高刷新率的荣耀X10续航会不会下滑?
FACTS中的控制器详细解析与未来发展趋势
手机AI芯片不仅仅用在手机上华为打算靠它开保时捷
中国移动5G战略密码亮相
广电总局宣布将从自4月份开始在全国统一开展IPTV专项治理
耳机品牌排行榜前十名,无线耳机什么牌子好
MR6000存储记录仪的特点及应用优势
磁控管好坏判断
华为进军AI 国内AI将会有何风向?
Achronix全新Accelerator-6D加速板 具有最高FPGA存储带宽
特斯拉为什么要在中国内地投资芯片厂
高温铂铑热电偶的工作原理_高温铂铑热电偶的优缺点