功能(Function,FC)和功能块(Function Block,FB),都是用户自己编写的程序模块,可被其他程序块进行调用,类似于C语言中的函数。
区别:FC使用的是共享数据块,FB使用的是背景数据块,所以在调用FB、SFB时,必须提供相应的背景数据块;在调用FC、SFC时,不需要调用相应的数据块,但必须为所有形参指定实参。
如何在s7300/400中调用FB和FC
如何在s7300/400中调用FB和FC
2
定义接口参数:
IN:输入参数
OUT:输出参数
IN_OUT:输入输出(I/O)参数
STAT:静态变量,不输入也不输出,用于需要保持中间状态的中间值
TEMP:临时变量,不保持状态,调用结束就消失
如何在s7300/400中调用FB和FC
如何在s7300/400中调用FB和FC
3
编写FB1--点动按钮控制程序
点动按钮每按一次,开关状态(ON_OFF)翻转一次,即按一下,电源打开,再按一下,电源关闭。
如何在s7300/400中调用FB和FC
如何在s7300/400中调用FB和FC
4
FB、FC的调用
在调用FB、SFB时,必须提供相应的背景数据块;在调用FC、SFC时,不需要调用相应的数据块,但必须为所有形参指定实参。
如何在s7300/400中调用FB和FC
如何在s7300/400中调用FB和FC
END
注意事项
调用FC时,必须为所以的形参指定实参你说的这个应该是 SIMENS 840D集成的S7-300的PLC 里面的DB块 感觉分两种一种
1、属于背景数据块 作为FB块的背景数据块 新建一个FB块 必须有相应的DB块
2、功能接口信号 包括2种 一种是 NC-→PLC 用于传递NC所在的状态比如DB10DBX1087 (NC—PLC)NC和PLC都READY后才有这个信号 一种是PLC→NC的信号比如 全闭环生效信号DB32DBX16 我们可以通过把这个信号置为1 就通知PLC 全闭环生效。
在我们平时应用 背景数据块我们只要按着规则去使用就行
功能接口信号 我们就要根据具体的机床和要求灵活应用
西门子包含的东西太多 一直在学习不是建立一个FB就生成一个DB,而是在程序中调用一次FB就必须有相应的背景DB需要创建,因为FB对PLC内存的占用不是固定的地址,所以程序调用FB就需要背景DB指定相应的地址区,背景DB的创建是自动的,但是需要你进行确认 *** 作,不用管他,点确定就行了。
看看“瀚海数控论坛”吧,此论坛是一群长期从事机床、自动线和生产线设计工作的工程师共同建设完成的,这个论坛主要针对项目制定者、设计者和电气工程师。
主要涉及的内容是各种高端数控系统的控制功能和针对各种应用的解决方案。电气控制方面包括电气控制部分的方案制定、电气原理图的设计、PLC控制程序的编制、数控系统参数设置和现场调试;数控编程方面包括工件的建模、数控程序的编制、后处理及仿真。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)