这段程序是怎么运行的?

Network 1 // 网络标题
// 网络注释
LD     SM0.0
MOVB   16#F8, SMB37
MOVD   +0, SMD38
HDEF   0, 0
HSC    0
ATCH   INT1, 21
ATCH   INT0, 2
ENI
MOVB   16#80, VB12
这是子程序

Network 1 // 网络标题
// 网络注释
LD     SM0.0
MOVD   HC0, LD0
MOVB   16#F8, SMB37
MOVD   +0, SMD38
HSC    0
Network 2 
LDB<=  VB900, 3
INCB   VB900
CRETI
Network 3 
LD     M1.3
LPS
MOVW   LW2, VW70
AW<=   LW2, VW364
MOVW   VW364, LW2
LRD
AW>=   LW2, VW366
MOVW   VW366, LW2
LRD
MOVW   LW2, VW368
-I     VW364, VW368
LRD
MOVW   VW368, LW6
MUL    +1600, LD4
LRD
MOVD   LD4, VD382
/D     VD378, VD382
LRD
+I     +400, VW384
LRD
MOVW   VW384, VW388
MUL    +16, VD386
LPP
MOVW   VW388, AQW2
这是中断程序,

我先说说问题所在,这是一个测试转速的程序,现场一台电机轴上安装了一个凸轮,凸轮侧面有个接近开关,电机转一圈,接近开关得2次信号。然后这个接近开关是接到一个电子线路板上的,线路板上又出来了2路信号I0.0和I0.1接在PLC上,我看程序就是用I0.0高速脉冲输入端,电机运行时闪动的快,I0.1也是随着I0.0在闪烁,频率要比I0.0快点,具体板子什么原理,我就不知道了,
现在问题就是电机运行时,监控HC0有计数显示,但是VW70里应该存在转速的,但是电机运行是VW70里监控一直是0,不知道为什么?
HC0里有计数指示,I0.0和I0.1在闪烁,I0.1闪烁的要快点。
可是VW70为什么没有转速显示呢?原先是好的啊。
I0.0闪烁时,我把I0.1拆下来,用线短接瞬动点,VW70就有转速了,但是转速变化很大,估计这个I0.1应该是有规律的闪烁的,我现在就搞不明白了,为什么我手动短接就有转速了,接上I0.1就没有转速呢?我看I0.1也在闪烁的啊。
大家看这程序是不是哪里有问题?

问题补充:
我先说说问题所在,这是一个测试转速的程序,现场一台电机轴上安装了一个凸轮,凸轮侧面有个接近开关,电机转一圈,接近开关得2次信号。然后这个接近开关是接到一个电子线路板上的,线路板上又出来了2路信号I0.0和I0.1接在PLC上,我看程序就是用I0.0高速脉冲输入端,电机运行时闪动的快,I0.1也是随着I0.0在闪烁,好像是同步的。看闪烁的规律的话,并不是接近开关有一个信号,I0.0闪一下,因为接近开关是具体板子什么原理,我就不知道了。这个板子不知道是把接近开关的信号变了一下吗?这板子上还接了一个转速表。
现在问题就是电机运行时,监控HC0有计数显示,但是VW70里应该存在转速的,但是电机运行是VW70里监控一直是0,不知道为什么?
HC0里有计数指示,I0.0和I0.1同时闪烁。
可是VW70为什么没有转速显示呢?原先是好的啊。
I0.0闪烁时,我把I0.1拆下来,用线短接瞬动点,VW70就有转速了,但是转速变化很大,估计这个I0.1应该是有规律的闪烁的,我现在就搞不明白了,为什么我手动短接就有转速了,接上I0.1就没有转速呢?我看I0.1也在和I0.0一起闪烁的啊。
大家看这程序是不是哪里有问题? 


第一段是子程序,第二段是中断程序

最佳答案

原来是正常工作的,那问题估计出在外部电路板上,I0.1的频率发生变化此起计数计算出错。

提问者对于答案的评价:
xx

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:51
下一篇 2020年10月31日 下午3:51

相关推荐

  • 多个200plc与组太王的以太网连接

    200plc用交换机连起来,主要是和组态王不知道怎么连,还望各位指导一下,下载了一些资料,乱七八糟的,好像都不在点儿上,先谢谢了 最佳答案 如果你有组态王软件的话,你一定会有组态王…

    SIMATIC S7-200 2020年11月1日
  • 求教S7-200 关于采集脉冲计算瞬时流量和累积流量的问题

    我用定时中断计算瞬时流量和累积流量可是结果都是数值很大一直累积高手帮我看看该怎么 解决。 是不是高速计数器还需要怎么定义?还是需要在中断程序里每次给SM048清…

    SIMATIC S7-200 2021年7月5日
  • s7-300与s7-200通信问题

    我是根据本论坛下载的A0148文档中"s7-300与s7-200通信"的方法连接的,用了EM-277,我们公司同事成功连接过,我连的时候有一个问题老是解决不了,…

    SIMATIC S7-200 2020年10月31日
  • 西门子200 编程电缆问题

    笔记本管理器有COM口产生  但是软件里没有COM口选项,如何解决  win7 64位系统 图片说明:    …

    2017年6月29日
  • 200smart与第三方数显屏485通讯问题

    现确定RS485 接线没有问题,使用200Smart 软件自带库指令MBUS_MSG指令发送过去数据与数显屏对不上,请问各位是否有其他发送方式,试过XMT指令但…

    2021年7月5日
  • 采样周期问题

    我用的是224XP的CPU,在一个中断里面调用了十个PID子程序,由于程序的需要定时中断时间设定了80MS,我想请教这些子程序在每个中断到来都直接调用的话会不会使PLC计算出错,是…

    SIMATIC S7-200 2021年7月4日
  • 200PLC的PID向导接口数据类型

    S7-200PLC的PID向导生成的子程序PID1_INIT,比如压力变送器0-0.5Mpa,恒压变频供水,PV_I:是输入0-0.5的数字还是转换后的0-100.0的数字呢?se…

    2017年11月23日
  • 字符中断问题

    中断事件8(接收字符)是在接收完字符后产生中断还是什么?     另外接收到的字符除了8位的二进制数据外,是否带有起始位,校验位和…

    SIMATIC S7-200 2021年7月5日
  • 步进电机怎么编程

    用S7224晶体管 控制一台步进驱动器来控制步进电机,请问怎么编程呀。 问题补充:PUL+/PUL- 脉冲控制信号:脉冲上升沿有效;PUL-高电平时 …

    2020年10月31日
  • S7-200 smart 读取时钟指令错误

    CR40 cpu读取时钟,read_rtc红颜色VB200没有在别的地方使用。换了一个存储范围 VB600也是这种情况。VB区确实没有使用,会不会PLC的时钟区…

    2021年7月5日