设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]FC块的初始化程序怎么做

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 4295|回复: 2

[求助-西门子PLC300/400]FC块的初始化程序怎么做

[复制链接]

升级  33.5%

该用户从未签到

发表于 2013-12-11 20:58:13 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
我想在每次调用FC时,将该FC块的程序进行一次初始化,不知道该怎么做,请大家赐教!
我知道OB100可以在启动时进行一次初始化,也知道在FC块的初始化程序的最前端加一个常闭触点,然后在程序的尾端把该触点置位这种办法。但是这两种办法都不能满足:“在每次调用时初始化”这个特点。请问各位,有没有好办法?谢谢!</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
4297°C
2
  • CnUjVxOQ
  • cexgshg
过: 他们

升级  33%

该用户从未签到

发表于 2013-12-11 21:38:52 | 显示全部楼层
1、对FC块的程序进行一次初始化,没有什么必要,也不需进行初始化。因为:
、单独对于FC块的局部变量进行初始化是徒劳的,因为局部变量只有在该FC块中有效,该FC块结束后,这些局部变量又做他用了。
、单独对于FC块的全局变量进行初始化也没有什么意义,随着系统的运行与FC块相关的输入(全局)变量在更新,与FC块相关的输出(全局)变量在被重新写入。
、总之,编程者在编写调用FC块时,要清楚在调用是所涉及的变量当前是什么状态,这样就可以了。
2、有关初始化:
在OB100中编写初始化程序,是对于某些全局变量进行赋初值。
                                                                                                                                                                                                                                                              
                                                        

升级  22%

该用户从未签到

发表于 2013-12-11 22:06:16 | 显示全部楼层
在FC的第一个网络中写你的初始化程序就可以了啊。S7-300的程序是自上至下扫描执行的。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            FC如果是有条件的话,为了初始化其中的变量有以下方法:
对于临时变量,在FC中的第一个网络里清零。
对于全局变量,比如定时器T,M区的状态等需在FC的外面,在调用FC的条件的下面通过NOT指令反相后清零。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            实际上有关初始化的具体内容每一个人都会有不同的认识,如你说的OB100它并不是上电初始化的具体内容,只是大家利用了它通电后只执行一次工作的机理来做具体的初始化程序的。
至于调用FC时的初始化,你可以直接在此FC开始把一些需要初始化的项目内容先写在开头网段中。这样当OB1调用时会先执行初始化内容部分的。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            fc中用一个bool量控制里面的主程序的运行,然后fc程序中用bool输入的上升沿来初始化:
A M0.0
FP M0.1
JCN M1
初始化程序
M1:A M0.0
JCN M2
主程序
M2:NOP 0
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            直接在FC的第一个网络中写入你想要的初始值赋值程序,有传送指令即可。这样在每次扫描到FC时都会先执行你写的变量的初始化程序,然后才执行下面的程序。
注意你要初始化的变量只在FC块中使用,不要出现在其他块中,避免初始化后造成其他块的运行错误。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            初始化只要一个脉冲信号即可,可以是上升沿P,也可是下降沿N
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-4 12:11 , Processed in 0.108153 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表