S7-300PLC。能不能将电机起停控制编成功能块,然后调用?
答案:2 悬赏:50 手机版
解决时间 2021-02-19 22:07
- 提问者网友:那叫心脏的地方装的都是你
- 2021-02-19 01:47
这边设备比较多,三台PLC要控制几十个设备。如果每台设备都要单独编,太麻烦了,以前没有弄过大型PLC,这是第一次弄大型PLC,求教了。
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-02-19 03:02
可以,但是要注意几个问题。第一,你想用FC还是FB。两者有些不同。FC没有背景数据块,所以所有的接口参数都是形参,FC运行结束后释放。举最简单的电机起保停电路来说,电机运行的输出线圈必须用Input and Output类型。否则运行一个Cycle之后就停止了。
如果用FB,必须有背景数据块。这时可以使用多重背景数据块来进行编程,避免每一个设备都要create db块。此时,上例中的电机运行的输出线圈就直接用Output类型就可以了。因为所有的形参都存在了db里。但是这时要注意一个问题,那就是db的属性。db的属性默认为断电保存。也就是说如果停电再上电之后,设备会自动恢复运行,因为db保存了断电时候状态。比较危险,可以将db属性设置成not-restain并download。
另外,如果你编写的块中涉及到脉冲控制,如上升沿。那么,如果你想用形参的话,请把暂存比较状态位写在static区中,不要写在temp区中。因为temp在FB执行结束后会释放掉。而static区的形参状态会保存在db中。西门子S7-300判断上升沿的原理是下一个周期的状态比较上一个周期的暂存比较状态位,如果有变化则触发上升沿。
如果用FB,必须有背景数据块。这时可以使用多重背景数据块来进行编程,避免每一个设备都要create db块。此时,上例中的电机运行的输出线圈就直接用Output类型就可以了。因为所有的形参都存在了db里。但是这时要注意一个问题,那就是db的属性。db的属性默认为断电保存。也就是说如果停电再上电之后,设备会自动恢复运行,因为db保存了断电时候状态。比较危险,可以将db属性设置成not-restain并download。
另外,如果你编写的块中涉及到脉冲控制,如上升沿。那么,如果你想用形参的话,请把暂存比较状态位写在static区中,不要写在temp区中。因为temp在FB执行结束后会释放掉。而static区的形参状态会保存在db中。西门子S7-300判断上升沿的原理是下一个周期的状态比较上一个周期的暂存比较状态位,如果有变化则触发上升沿。
全部回答
- 1楼网友:西岸风
- 2021-02-19 03:49
或许可以。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯