为什么这样输出脉冲会不可以呢?我错在那里的请高手指点!!

我先说明一下:1:我用模拟电位器1做PLS的速度调节.用模拟电位器2做数据调节.用I0.2来控制电机的运转和停止.
  
  2:我用I0.5来使能PT100_MAN.用I0.7来控制其运转/停止.用模拟电位器2来做速度调节.但是为什么就不可以呢?电机有时候会转有时候不转.还请高手指点我错在那里!!!!谢谢!!!程序如下:
  
  TITLE=程序注释
  
  Network 1 
  
  // 复位脉冲输出影象区
  
  LD SM0.1
  
  R Q0.0, 1
  
  CALL SBR3
  
  //符号 HSC_INIT 地址 SBR3
  
  Network 2 
  
  // 模拟电位器1、2读入
  
  LD SM0.0
  
  MOVB SMB28, AC1
  
  AENO
  
  MOVW AC1, VW10
  
  AENO
  
  *I +50, VW10
  
  AENO
  
  MOVW VW10, SMW68
  
  AENO
  
  MOVB SMB29, AC1
  
  AENO
  
  MOVD AC1, VD10
  
  AENO
  
  *D +100, VD10
  
  AENO
  
  MOVD HC0, VD200
  
  Network 3 
  
  // 脉冲输出参数设置及启动
  
  LD I0.2
  
  EU
  
  MOVB 16#85, SMB67
  
  AENO
  
  MOVD VD10, SMD72
  
  AENO
  
  PLS 0
  
  Network 4 
  
  // 脉冲输出停止
  
  LD I0.2
  
  ED
  
  MOVB 16#0, SMB67
  
  AENO
  
  PLS 0
  
  Network 5 
  
  // 脉冲输出标志
  
  LD I0.2
  
  ED
  
  MOVB 16#C0, SMB37
  
  AENO
  
  MOVD 0, SMD38
  
  AENO
  
  CALL SBR3
  
  //符号 HSC_INIT 地址 SBR3
  
  Network 6 
  
  LD I0.5
  
  = L60.0
  
  LD I0.7
  
  = L63.7
  
  LD L60.0
  
  CALL SBR2, L63.7, VD10, VB20, VD20
  
  
  
  //符号 PT100_MAN 地址 SBR2 此指令由PT0/PWM向导生成。

问题补充:
cpu为6ES7 214-1AD23-0XB8
 还有为什么我调节电位器不能改变速度呢??请指点!!!

最佳答案

程序中有局部变量,而这些局部变量是包含在子程序中的。如果你给出的是主程序段,那么在主程序中是不能使用这些局部变量的。局部变量只能用在某个程序段中,不支持全局调用。也就是说,该程序段执行完毕后,局部变量也消失了。如果你要在其他程序段中使用变量,请使用V或M变量。

提问者对于答案的评价:
可以

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:04
下一篇 2021年7月5日 上午11:04

相关推荐

  • s7-200硬件组态

    请问s7-200系列的plc组态时,如果s7-200cpu需要扩展模块的话,需不需要在s7-200组态软件里组态硬件?本人没用过200系列的,请问s7-200组态软件中在哪里进行硬…

    SIMATIC S7-200 2021年7月5日
  • s7-200下载时,如果不想原来的断电保持数据消失,要怎么设置

    我把程序上载,然后程序做一点小的改动,然后下载,结果原来PLC内部的断电保持数据都变0,怎么设置才能不改变原来数据。 最佳答案 在系统块的断电数据保存中设置,如果是程序作了改动在下…

    SIMATIC S7-200 2020年11月5日
  • PC ACCESS手册

    哪里有PC  ACCESS手册啊,使用设置手册,不会用 问题补充:这个PC  ACCESS里面哪里有200PLC的VB变量啊,奇怪了,怎么回…

    SIMATIC S7-200 2018年12月2日
  • 输入的COM端是否是双极性的

    输入的COM 端是否是双极性的,就是0V,或24V都可以接.电流可以双向流 问题补充:6ES7 223-1BL22-0XA8 最佳答案 S7-200扩展模块可以…

    2020年10月31日
  • 移植

    请教,为啥S7200的程序需要经过SMART200软件来移植,才能下载到SMART200plc中,移植有和意义和作用?谢谢! 最佳答案 200和200SMART不是同样的东西啊,用…

    2021年7月5日
  • S7-200与300/400以太网通讯问题

    我现在想把200做客户端,300和400做服务器,建立以太网通讯。我在网上搜了很多,都是单边的,即读和写都在200这边处理的。有没有办法做双边的,即两边都可以读和写?求大神指教,或…

    SIMATIC S7-200 2017年8月26日
  • PC与s7 200自由口通讯程序

    通过自由口通讯,由PC 发送O信号PLC输出一信号(如亮红灯),PC 发送K信号PLC输出另一信号,请问各位大虾这个程序怎么编,本人刚接触自由口通讯,不太懂,麻…

    SIMATIC S7-200 2020年11月1日
  • 请教S7200的PTO/PWM

    各位高手,请教:S7200DE  PTO/PWM。我在学习PTO时看到一个程序,其中:   MOVW +550,SMW6…

    SIMATIC S7-200 2020年11月1日
  • 西门子PLC能否捕捉24V以下的脉冲

    各位前辈,我想请问一下,如果我的PLC需要捕捉的脉冲电压只有8-9V,是否可以使用西门子200PLC的高速计数器计算频率。 专家建议 海潮徐您好!CPU224 XP的I0…

    SIMATIC S7-200 2020年10月31日
  • PLC s7-200 多个模拟量输入无法都正常工作

    各位同行:    用三个电位器分别接上5V的电压作为模拟量输入模块的输入,但是当调节电位器的时候,只有调节第三个电位器才能让输出的数值连续变…

    2018年12月5日

发表回复

登录后才能评论