多次同时调用子程序,子程序中用0.1秒脉冲计时,大家有什么好方法?

我想做一个子程序,里面计时0.3或0.6秒等, 如果直接用定时器,子程序被多次同时调用时肯定是不行的(行吗?如果行请实例),我想用累加法与0.1秒脉冲累计时间,但S7 200 中没有0.1s脉冲(这点西门子很不方便,一定要写中断,不如三菱,欧姆龙,建议西门子改进),我对中断不熟悉,不知道如果用中断方式做一个0.1s脉冲,然后累加计时行不行,请各位做过类似程序的提供一个好的方法。 谢谢。

最佳答案

搜一下200版区,有一个T32中断的例子。
简单的做法是在T32=100ms的中断子程序中,给一个位(例如M0.1)置1,在主程序的最后一个网络里复位。这就得到一个0.1s,只接通一个扫描周期的脉冲,这个脉冲你想在哪里用都可以。

提问者对于答案的评价:
试试。 
用中断10 (即定时中断0)来做效果怎么样?
我现在写了一个100ms定时中断程序 
LD     SM0.1
ENI
MOVB   50, SMB34
ATCH   INTPause0_1, 10


INTPause0_1
LDN    脉冲0_1s
=      脉冲0_1s

然后在好多地方用计数方法用   脉冲0_1s 这个触点来计时,如下:
LD     #bFaMenOut
A      脉冲0_1s
EU
+I     +1, #wOpenOnSJ
发现有时时间就是不准 ,不知道是程序出问题,还是这个定时中断方法有问题。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 上午10:39
下一篇 2017年11月12日 上午10:39

相关推荐

  • TIA-V13无法使用在线监视功能

    如题,不知道是不是和项目不一致有关,但用比较功能结果是一致的。OB1是通过上载获取的,原来的与CPU中不一样,也编译过。 图片说明:     &nbs…

    2017年6月7日
  • S7-1200 V13 版本 Modbustcp通讯

    为什么我的软件里找不到MODBUSTCP通讯的功能块? V13版本的软件,请大家指导? 图片说明:    最佳答案 一般在通讯处理器内有一个MODTC…

    2017年7月30日
  • FC 与FB区别

    FC 与FB区别 钻石用户推荐最佳答案 一、FB和FC区别FB–功能块,带背景数据块  FC–功能,相当于函数FB,FC块均相当于子程序,既可以调…

    SIMATIC S7-1200 2021年7月5日
  • S7-1200 TCP 开放式通讯问题求教

    S7-1200 通过 TCP 开放式通讯,调用TSEND_C和TCRV_C 组态的同一连接参数, 运行时 TSEND_C…

    2017年6月10日
  • 博图在打开项目时显示应用程序出现问题

    博图在打开项目时显示应用程序出现问题,需关闭或者重启。 图片说明:    最佳答案 将所有的路径都改为英文的试试,个人感觉在线修改过多内容过多容易出现&nbsp…

    2017年10月29日
  • 求助 无法下载

    无法下载,提示错误,看图片 问题补充:提示 内部一致 什么问题,谢谢 图片说明:    最佳答案 首先编译一下,确认是否是程序有错误,如果程…

    2017年6月8日
  • 博途V13使用时卡顿问题

    我的电脑安装的是win7 64位系统,安装内存16G,处理器为core i5-4460双核,电脑自身没安装任何杀毒软件。之前使用的时候还是很流畅的,最近使用的时…

    SIMATIC S7-1200 2017年6月3日
  • S7-1200 FC中无法对变量进行覆盖

    用Step7 V11 SP2 professional进行编程,CPU为1214C,固件版本V2.2FC创建时”块访问“选择为”标准-与S7-300/…

    2017年11月4日
  • S-71200 脉冲指令及高速计数指令问题

    我想用Q0.0作脉冲输出,使用CTRL_PWM指令,可是STATUS老是80A1,所有的参数步骤都按手册设置的,不知道是哪里设置错了,还是指令使用不正确呀?高速计数也是同样的问题,…

    2017年11月16日
  • V13怎样上传1200程序

    请求 V13上传1200程序步骤,,,,我在在线里都看得到程序,当始终上传不上去,网线拔了就没有东西了,我硬件是不是没有上传好啊 问题补充:请问我这个是不是不对啊,导轨都…

    2017年7月25日