西门子PLC中如何使用FB、FC

    西门子PLC中如何使用FB、FC

    FC,功能。因为是一个功能,如果这个功能在多处都能用到,那么这段FC就具有通用性。我们在程序的其他地方就可以调用,简化代码,这个是FC的模块式的作用。当然,FC也可以作为我们被调用的一个子程序,用OB1去调用他,以实现结构化编程。

    因此,得出结论,FC可以干两个事:**,实现功能化编程。比如,我们有大车,小车,起升3个结构。我们就可以定义3个FC,跟这3个机构一一对应,然后用OB1依次调用。为什么这样做,为什么不都放在OB1里。你也可以放OB1里,对段数比较少,很简单的项目就把代码都放在OB1里。如果功能,机构多了,较好还是分开来,这样有利于程序的可读可调,符合规范。否则一个小故障都会导致你把OB1翻个遍,会很麻烦的。找准故障机构,在相应的FC里再去找会少看很多代码。这个道理比较简单。*二个事,就是我上面说的模块化编程,我的描述不是很准确,因为是自己的总结。这个意思就是我们平常讨论说的,把所有功能都写到一个块里,然后去调用整个块。FC可以干这个事(当然,FB也可以干,区别后面说),新建好FC,确定好输入,输出接口,然后编写逻辑,一个FC就搞定了。大家可以写一些简单的功能,来感受下FC。写好FC之后,在主程序OB1或者其他FC里就可以调用该块,程序界面右边“FC BLOCK”里就有该块,相信做到这里的话大家都应该知道怎么做了。我这里要说明其他问题。关于FC的编写,这里就不得不说一些概念性的东西,FC是不带背景数据块的,就这句话。因为FC是不带背景数据块,所以我们在调用FC时,关于FC这些逻辑的计算完全靠的是我们输入输出接口上的这些地址位,给FC提供数据来源。我们在编写FC的时候,需要注意的是,如果需要中间变量,考虑使用temp,临时变量满足需要。但是使用临时变量需要注意的是,在一个周期没有完成扫描时,A段程序调用FC1,使用了临时变量X,改变了其值。那么B段程序再次调用FC1时,X的值已经被改变了。在下个周期,才会释放。这点要非常小心。这就是跟FB无法比的,没有地址来存放数据。编程的时候,尽量多考虑使能。同样,M寄存器也要慎用,比如,你FC里用了M2.0这个位表示中间状态。现在**次调用FC时,改变了M2.0的值,为ON。现在又*二次调用FC,M2.0的值已经为ON了,显然这不是我们想要的。虽然你调用了两次,分别赋了两组输入输出变量,但是你FC内的M终究是内存里的那个M,你调用无数次都是跟这个M打交道。不知道我说清楚了没。所以一般不要用这样呀的中间变量,一定要用时,多考虑通过使能来改变调用时序。同样,像定时器啊什么的,如果我们要使用,都需要定义一个in接口,为FC内的定时器提供一个实实在在的通道。**次调用,我们用T21输入。*二次调用,我们用T22输入。这样就不会出错。否则就会像M那样出错。这个部分很重要。如果没听懂,不要紧。继续听FB。两个比较下,应该就很清楚了。

    FB,功能块。可以干的事,就是FC能干的*二个事。只能干这个事,为什么要特别些呢,干嘛不让FC一个人搞定就行了。是因为FB功能强悍些,每次调用他都需要一个DB来供他为逻辑计算存放数据。而不像我之前说的FC,需要输入输出接口地址来作为数据来源。每次调用FB时,需要指明一个DB,两个相互配合。而DB中存放的数据,也可以供全局享用。比如,有一个电机的加速功能块,作用是调节电机的加速。我们需要输入的参数是加速时间,较高速度两个参数,然后计算得出速度给定。这个时候我们较好用FB。现有电机1,输入加速时间2,较高速度20。那么2,20这个值放在哪呢,我们调用FB时,就可以放到DB电机1里去了。现有电机2,加速时间3,较高速度30,。我们仍然调用这个FB,3和30放DB电机2里就可以了。如果用FC,也可以做这个块。但是,没有DB来存放这些数据,就很不方便,也就失去了通用性。记住一点,简单的功能集合用FC,复杂的用FB。保准不错。



    重庆索利亚电气设备有限公司专注于西门子代理,西门子模块,西门子PLC,西门子变频器,西门子电缆,西门子触摸屏,西门子DP电缆,西门子代理商,重庆西门子代理商,西门子总线电缆代理商,西门子触摸屏代理商,西门子变频器代理商,上海西门子代理商等

  • 词条

    词条说明

  • 西门子变频器代理6SL3055-0AA00-4CA5价格

    西门子变频器代理6SL3055-0AA00-4CA5价格 为什么不能通过MPI在线访问CPU?     如果在CPU上已经改了MPI参数,请检查硬件配置。可以将这些值与在"Set PG/PC interface"下的参数进行比较,看是否有不一致。       或者可以这样做:打开一个新的项目,创建一个新的硬件组态。在CPU的M

  • 西门子变频器报警分析有哪些?

    西门子变频器报警分析有哪些? 西门子变频器维修常见故障代码报警: (1) 上电后显示正常,一运行即显示过流[F0001](MM4) [F002](MM3)即使空载也一样,一般这种现象,说明IGBT模块损坏或驱动板有问题,需换IGBT模块并仔细检查驱动部分后才能再次上电,不然可能因为驱动板的问题造成IGBT模块再次损坏!这种问题的出现,一般是因为变频器多次过载或电源电压波动较大(特别是偏低)使得变

  • 人机界面产品的基本功能及选型指标?

    上海索利亚:李工 . 人机界面产品的基本功能及选型指标 基本功能: 设备工作状态显示,如指示灯、按钮、文字、图形、曲线等; 数据、文字输入操作,打印输出; 生产配方存储,设备生产数据记录; 简单的逻辑和数值运算; 可连接多种工业控制设备组网。 选型指标: 显示屏尺寸及色彩,分辨率; HMI的处理器速度性能; 输入方式:触摸屏或薄膜键盘; 画面存贮容量,注意厂商标注的容量单位是字节(byte)、还

  • 西门子变频器操作说明?

    西门子变频器操作说明一.变频器启动电机操作1.确定电机处于可运行状态2.合上变频器控制电源开关CDS1,按下UPS 电源键,此时键盘上较左边的power on 灯亮,表示380V 控制电源已经上电,变频器电源正常,确认风机转动正常(通常用一张A4 的纸,放在滤网上,看能否吸住),系统初始化(约1分钟),观看键盘显示。3.观察变频器的键盘显示,如果键盘上显示故障(键盘上故障指示灯长亮),按键盘上的故

联系方式 联系我时,请告知来自八方资源网!

公司名: 重庆索利亚电气设备有限公司

联系人: 李工

电 话: 13795289873

手 机: 13795289873

微 信: 13795289873

地 址: 重庆九龙坡罗汉沟27号万科023创意天地

邮 编:

网 址: a842643577.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 重庆索利亚电气设备有限公司

联系人: 李工

手 机: 13795289873

电 话: 13795289873

地 址: 重庆九龙坡罗汉沟27号万科023创意天地

邮 编:

网 址: a842643577.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved