FB上升沿的使用

以前一直使用日系的PLC,感觉上升、下降沿使用起来特方便,一个箭头就搞定。
博途软件下必须要多加一个位才能实现,而且不能重复,需要多分配一个地址,在主程序里也就算了,如果我要在FB的做一个功能块,里面可能会使用能上升、下降沿。如附图所示,那么上升沿下面的位是不是也必需定义Input,FB每次调用都要分配不同的位地位才行。  如果我要多次调用FB, 这样使用下来感觉有点烦。
    有没有办法可以让上升、下降沿下面的位在FB内部自动分配,在调用FB中只分配参数就可以,把它们的位做为临时变量自动生成。
    谢谢!

图片说明:

FB上升沿的使用   

最佳答案

首先要明白上升沿或者下降沿相当于是本周期值与上周期值进行比较得出的。
1. 日系或者S7-200应该是系统自动缓存了。因为西门子的编程思想是通用性,自己去分配使用也无可厚非。
2.因为你用的是FB块,上升沿所用的辅助点的地址最好写在静态变量里面,不要用其他接口或外部地址,这样你写好,多次调用FB块,也不存在你说的每次要分配不同位的情况。
3. 因为临时变量只在本周期有意义,不能作为缓存只用,所以不能作为上升沿下降沿的辅助点。
4.就你所贴程序而言,上升沿启动,下降沿停止,为什么不干脆用线圈呢,简洁明了。

提问者对于答案的评价:
谢谢!
1、刚测试了一下,把上升沿位放在Static里面可以实现,刚开始我是把几个地方的上升、下降沿用了同一个变量,导致输出异常,每个输入分配一个静态变量就可以了。
2、该贴的程序只是为了突出上升沿的使用问题,我实际要用的FB要比这个复杂很多。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc160924.html

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月8日 下午6:30
下一篇 2017年6月8日 下午6:30

相关推荐

  • 1200CPU停机

    请列举导致1200CPU停机的原因,回答2个即可。 最佳答案 1、在运行模式下,覆盖DB块;2、将存储卡插到一个处于运行状态的CPU上;3、运行模式下,在一次下载操作过程中,创建并…

    SIMATIC S7-1200 2017年11月6日
  • s7-1200以太网TCP通讯

    两个CPU1214相互以太网通讯,A PLC写入B PLC10个整数,A从B读入10个双整数。我参照S7-1200 Smart Plus,但…

    SIMATIC S7-1200 2017年11月12日
  • S7-1200最短的扫描时间是多少?

    s7-200的最短扫描时间是1到2MS!!          请问S7-1200…

    SIMATIC S7-1200 2017年11月13日
  • S7-1200内置模拟量输出输出信号

    请问1200内置的AI信号类型为:0-10V,AO信号类型为0-20mA,能否将AI信号类型改为0-5V;AO改为4-20mA或0-5V? 最佳答案 AI、AO的类型不能更改。对于…

    SIMATIC S7-1200 2017年8月26日
  • s7-1200的modbus主站从站通信实例

    关于s7-1200的modbus主站从站通信实例 最佳答案 S7-1200 Easy Plus你下载一个这个,上面有实例 提问者对于答案的评价:谢谢了!

    SIMATIC S7-1200 2017年6月8日
  • S1200PWM脉冲发生器简单问题

    S1214C,启动Q0.0脉冲发生器PWM,想生成一个固定宽度的脉冲,我在脉冲选项参数分配设置如下,信号类型:PWM    时基:毫秒&nb…

    SIMATIC S7-1200 2017年6月24日
  • 博途软件中有6ES7340-1AH01-0AE0型号吗?

    博途软件中有6ES7340-1AH01-0AE0型号吗?我准备购买6ES7340-1AH01-0AE0学习用,想换个电脑装博途,但不知道博途软件中是否有这个信号的 问题补充:是型号…

    SIMATIC S7-1200 2017年6月1日
  • 高速计数器中断无效

    我在使用S7-1200编程用到一个高速计数器,通过I0.0计数,需要的结果是每计数100次,复位一次重新计算,在事件组态中设置了为计数器值等于参考值这一事件生成中断,并在中断程序O…

    SIMATIC S7-1200 2017年7月26日
  • S71200cpu固件升级

    请教各位 215-1AG40CPU要升级到4.1,现在西门子24M卡和V4.1文件都有,也拷到卡里了(卡没有格式化过),更新完成后,PLC与电脑连接不上,提示模块&quo…

    SIMATIC S7-1200 2017年8月15日
  • S7 1200PLC模拟量信号问题

    S7 1200PLC中模拟量电流信号0-20mA对应的数据是0-27648吗?另外SM1231模块接收的为0-20mA信号,如果仪表输出信号为4-20mA需要怎么编程?本…

    SIMATIC S7-1200 2017年6月18日