模块化编程如何应用?
例1有两台电动机,其控制模式相同。按下起动按钮(电动机1为10. 0.
电动机2为I1.O),电动机起动运行(电动机】为Q4.(),电动机2为Q4.1);按
下停止按钮(电动机1为1().1.电机2为II.1),电动机停止运行。
这是典型的起保停电路,采用模块化编程的思想,分别在FCI和FC2中编
写控制程序,如图7-1(a)和图7-1 (b)所示,图7-1 (c)为在主程序()BI中
进行FC1和FC2的调用。
![](http://www.591dg.com/uploads/allimg/161213/23-161213233544129.png)
由图7--1 可以看出,电动机1的控制电路FCI和电动机2的控制电路FC2
![](http://www.591dg.com/uploads/allimg/161213/23-161213233544129.png)
由图7--1 可以看出,电动机1的控制电路FCI和电动机2的控制电路FC2
从形式上是完全一样的,只是具体的地址不同,可以编写一个通用的程序分别赋
给电动机1和电动机2的相应地址。
例2采用模块化编程思想实现公式“
”
给电动机1和电动机2的相应地址。
例2采用模块化编程思想实现公式“
![](http://www.591dg.com/uploads/allimg/161213/23-16121323323WZ.png)
假设“为整数存放于DBl. DBWO,b为整数存放在DBI. DBW2中,c为实
数存放于DBl. DBD4,建立DBI及相应的存储区域。
在FClO中编写程序,如图7-2 (a)所示,图7-2 (b)所示为在主程序中调
用FC1O。
由图7-2可以看出,尽管程序的最终目的是获得平方根而不是a的平方,b
的平方及平方和的值,但是仍需要填写全局地址来存储相应的中间结果,这样极
大地浪费了全局地址的使用。在这种情况下,可以使用临时变量。
![](http://www.591dg.com/uploads/allimg/161213/23-16121323425E91.png)
上一篇: PLC的编程方法有几种?各有什么特点?
下一篇: 临时变量有什么功能?
相关推荐
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)