![[求助-西门子PLC300400]FC块的初始化程序怎么做,第1张 [求助-西门子PLC300400]FC块的初始化程序怎么做,第1张](/aiimages/%5B%E6%B1%82%E5%8A%A9-%E8%A5%BF%E9%97%A8%E5%AD%90PLC300400%5DFC%E5%9D%97%E7%9A%84%E5%88%9D%E5%A7%8B%E5%8C%96%E7%A8%8B%E5%BA%8F%E6%80%8E%E4%B9%88%E5%81%9A.png)
1、对FC块的程序进行一次初始化,没有什么必要,也不需进行初始化。因为:、单独对于FC块的局部变量进行初始化是徒劳的,因为局部变量只有在该FC块中有效,该FC块结束后,这些局部变量又做他用了。、单独对于FC块的全局变量进行初始化也没有什么意义,随着系统的运行与FC块相关的输入(全局)变量在更新,与FC块相关的输出(全局)变量在被重新写入。、总之,编程者在编写调用FC块时,要清楚在调用是所涉及的变量当前是什么状态,这样就可以了。2、有关初始化:在OB100中编写初始化程序,是对于某些全局变量进行赋初值。
Fc游戏可以在程序编辑窗口对程序块进行加密保护,加密后修改器也打不开。
具体步骤如下。1、打开程序编辑窗口LAD/FBD/STL。
2、将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单File→Generatesource)生成。
3、在LAD/FBD/STL窗口中关闭您的程序块,并在SIMATICManager项目管理窗口的source文件夹中打开上一步所生成的source文件。
4、在程序块的声明部分,TITLE行下面的一行中输入KNOW_HOW_PROTECT。
5、Compile),Save,File存盘并编译该source文件。现在就完成了您程序块的加密保护,取消对程序块的加密保护。
1、打开程序块的Source源文件。
2、删除文件中的KNOW_HOW_PROTECT。
3、存盘并编译该source文件。
4:现在程序块的加密保护已经取消。注释如果没有STLsource源文件,您是无法对已经加密的程序块进行编辑的。
简单的控制程序可以只用OB块编程。
若程序功能较多、控制对象较多,应遵循西门子(也是IEC)的建议采用结构化编程。
应该采用FC、FB,就采用相应的功能;
S7-300/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。
在S7-300/400PLC中,写在OB1块里的程序就是主程序,子程序写在功能(FC)、功能块(FB)。各个OB相当于主程序的不同分段,负责调用其他功能块。如果程序简单只需OB就可以实现。
系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB和SFC是集成在S7
CPU中的功能块,用户能直接调用不需自已写程序。
SFC与FC不具有储存功能,FB和SFB具有储存功能
。
其实这个事没什么很神秘,你觉着不可思议是因为你不熟悉CPU内部的原理。
你可以自己试一下这个事情,在你的开发环境里软件调试状态,把程序调进出单步运行,最好是在反汇编状态下运行,看程序在进行main循环之前做了什么,在你的while循环结束之后它又做了什么。如果你试过之后还不明白,可以追问。
以上就是关于[求助-西门子PLC300/400]FC块的初始化程序怎么做全部的内容,包括:[求助-西门子PLC300/400]FC块的初始化程序怎么做、Fc游戏如何加密让修改器打不开、用西门子plc的fc功能反复调用控制行车正反转,除了自锁,其他怎么编等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)