『7x24小时有问必答』
文末有200SMART项目案例及模板编程
导读:在西门子200SMART PLC中多次调用子程序时不能使用上升沿、下降沿、定时器、 ALT、ALTP 和计数器指令。这样,让我们编程非常不方便,沿脉冲指令可以自己编写一小段逻辑来实现其功能,那么定时器指令呢?是不是也可以编写程序来实现,从而实现多次调用呢?
对于新版的200SMART G2PLC虽然有FB程序块,但从官方手册文档查看也仍然不能使用定时器。
官方手册文档
本文就使用FB块来实现定时器的封装,从而实现其功能!
(1)新建FB块,并且定义接口变量
(2)我们利用扫描周期来计算时间更新:程序段1是将实际计时的变量值给到T39定时器,扫描周期扫到了程序段2后T39的当前时间加100ms,同时在程序段3中将T39的值给到实际值,以便于下次定时器在当前基础上再加100毫秒的时间。
这样,利用扫描周期,可以把定时的时间存储在“实际计时”变量中。
程序段4是判断当前计时的时间与设定时间对比,如果实际计时大于设定时间则认为定时时间到达了!
程序段5是当启动条件不满足则将计时时间清零。
(3)主程序多次调用FB程序,并且分配接口变量参数。将VW310和VW314时间设置好,然后接通M0.2和M0.3可以测试时间是否正常!

最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把200SMART项目案例及模板整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序、模拟量控制变频器、通信和报文解读等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码