电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

西门子PLC功能和功能块的区别

2021-08-26 03:36分类:西门子PLC 阅读:

  西门子PLCplc的FB和FC均为客户撰写的程序段,部分数据信息均有IN、OUT、IN_OUT、TEMP,临时性自变量TEMP存储在部分数据信息局部变量中。
1)FC的传参RET_VAL事实上輸出主要参数,因而有没有动态性自变量(STAT)是二者的静态变量的不同之处,功能块的静态变量用北京市数据信息块来储存,假如作用有实行完后必须储存的数据信息,只有储放在局部变量(I/O、PI/PO、M、T、共享资源数据信息块DB中),可是那样会危害作用的可扩展性,假如作用或功能块的內部不应用局部变量,只应用静态变量,不用做一切改动,就可以将块移殖到别的新项目,假如块应用了局部变量,在移殖时必须再次统一分配他们的內部应用的局部变量详细地址,以确保不容易发生详细地址矛盾,当程序流程繁杂,程序段和终断程序流程许多时,这类分配局部变量详细地址的劳动量十分大,也非常容易错误。假如逻辑性块有实行进行必须储存的数据信息,显而易见应应用功能块,而不是作用。
2)功能块的輸出主要参数不但与来源于外界的键入主要参数相关,还与用静态变量储存的內部情况数据信息相关,作用由于沒有静态变量,同样的键入主要参数造成的实行結果是同样。
3)功能块有情况数据信息块DB,作用沒有情况数据信息块,只有在作用內部浏览作用的静态变量,别的逻辑性块与工业触摸屏能够浏览相对应情况数据信息块中的自变量。
4)不可以给作用的部分比啊娘设定初值,能够给功能块的静态变量(不包含TEMP)设定初值,在启用功能块时要是没有设定一些键入主要参数的实参,将应用情况数据信息块中的初值,或上一次实行后的值,启用作用时要给全部的形参特定实参。
举例子:
1、转化成作用
开启SIMATIC管理工具实行【插进】-【S7块】-【作用】如下图所显示


2、转化成部分数据信息
双击鼠标开启FC1,如下图,将隔开条往下拉,隔开条上边是作用的自变量申明表,下边为程序流程撰写区,


在自变量申明表格中界定静态变量,(静态变量只有在所属的作用中应用),
1)IN:由启用它的块给予的键入主要参数
2)OUT:回到给启用它的块的輸出主要参数
3)IN_OUT:初始值由启用它的块给予,块实行后回到给启用它的块。
4)TEMP:临时储存在部分数据信息局部变量中的数据信息,仅仅在实行块时应用临时性数据信息,实行完后,不会再储存临时性数据信息的标值,它很有可能被其他数据信息遮盖。
5)RETURN中的RET_VAL归属于輸出主要参数。
本例IN和OUT主要参数如下图


3、转化成作用中的程序流程


STEP7全自动在静态变量的前边加#号,如#start。
4、启用作用
在OB1导进FC1,如下图


运行模拟仿真以下:

上一篇:西门子plc复杂数据类型有哪些?看过之后一目了然

下一篇:WINCC使用普通网卡通过Industrial Ethernet连接PLC

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部