技术论坛

 S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

返回主题列表
作者 主题
手机用户20200628250084
游士

经验值: 215
发帖数: 21
精华帖: 0
楼主    2021-02-15 14:20:33
主题:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

S7-200SMART中,多次调用子程序时不可以使用边沿、定时器、计数器等资源,在S7-1200中FB和FC还有同样的规定吗?为什么?

另外,那200SMART PLC不可以在多次调用时使用……,那么是不是对于同一个子程序,多次在不同的地方调用,都是在主程序调用,那么子程序的还可以正确执行吗?


moyb
游侠

经验值: 482
发帖数: 49
精华帖: 1
1楼    2021-02-15 14:29:56
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

你这是断章取义呀。人家明明说的时“同一周期内”多次调用子程序时不可以使用。。。因为在“同一周期内”上升沿之类的状态是不会改变的,自然就不可能实现多次调用了。

这都是编程逻辑上的问题,和用哪种PLC没有关系。

200 Smart和1200在子程序上的最大的区别,我认为还是背景数据的处理方式不一样。博途是偏向于面向对象编程的,200 Smart还是偏向于面向过程。所以1200的背景数据功能要强大得多。

QQ:2541809761
江诚
奇侠

经验值: 8946
发帖数: 2276
精华帖: 0
2楼    2021-02-15 14:47:34
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

在S7-1200中FB和FC 可以通过不同的变量存储边沿状态

S7-SMART200的子程序中没法单独去存每次调用的边沿状态

以上仅供参考,如有差错,敬请原谅!
yming
至圣

经验值: 126848
发帖数: 21989
精华帖: 824
3楼    2021-02-15 15:08:21
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

200子程序和1200FB、FC根本不是一码事儿。不要拿来对比,容易把自己弄糊涂了。

FB是去操作它的背景数据块。可以是一种功能,背景数据块可以是不同的。

比如,电机有大有小、有快有慢的。但控制的数据都是一样的,用同样格式的数据块。当把它作为FB背景数据块时,就是操作不同的电机。

200是主程序、子程序。

1200是OB1(main)、OB123等等,用的是不同的优先级。OB1是最低的。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
YiMoon
至圣

经验值: 11056
发帖数: 1221
精华帖: 35
4楼    2021-02-15 15:53:22
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?
1200有FB/FC,200smart的子程序就像FC
FB有背景数据块,可以生成不同的实例,相互间不会冲突。
FC也可以多次调用,但要注意在赋值时要一直赋值,使用置位、沿指令时,要对置位和沿触发点做保存处理,下个周期再恢复。
1200可以把定时器,计数器做成形参,200smart不可以,只能自己编写定时器子程序,再调用
Keep calm and carry on!!!
jsdwgc-lsk
侠圣

经验值: 3417
发帖数: 477
精华帖: 4
5楼    2021-02-15 16:38:26
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?
200smart和1200其实并不在同一个层次,虽然定位有一点重叠。FC和FB的概念还是要看看基础知识介绍的相关手册的。
一入工控深似海
will666
奇侠

经验值: 8858
发帖数: 2000
精华帖: 12
6楼    2021-02-15 21:50:21
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

200smart里面的子程序就相当于FC,是没有背景数据存储的,就是一段代码的复用,每次调用要给形参赋实参,但是1200里面的FC功能更强大一些。FB就是有背景数据的程序块,多次调用中间数据不会重合,适合于子程序中间结果需要保存的情况。

污水处理自控工程师,简称污师。
Amilu
侠士

经验值: 1649
发帖数: 87
精华帖: 0
7楼    2021-04-22 08:57:49
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

 多看手册,做好笔记,一定记得多动手去试。能不能用和用的好坏,试过才知道!

努力到无能为力,拼搏到感动自己!
xiatianyun
侠圣

经验值: 4856
发帖数: 735
精华帖: 10
8楼    2021-04-23 22:49:21
主题:回复:S7-1200 FC、FB的用法与S7-200 SMART 子程序用法的有什么区别?需要注意哪些?

我觉得理解出现偏差了,什么是多次调用?200的子程序可以多次调用,1200的FC可以多次调用,甚至FB也可以多次调用。这里FB多次调用指同一背景多次调用。看你怎么用了。

楼上说得清楚,不多次调用那子程序FBFC这些的作用就打折扣了。

至于说200中不能在子程序中使用沿指令、定时器计数器这类,那是因为这些是公共资源,多次调用公共资源,那资源状态的改变会一层层传递,可能会不好控制而已。


您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。