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

我先说明一下: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&nbs…

    SIMATIC S7-200 2020年10月31日
  • 200子程序调用定时器

    有30多个温度控制,控制方式基本相同,用S7-200来控制,想编个可以调用的子程序来将程序简化。控制程序需要用到延时接通TON命令,而200的定时器编号不象300/400那样用变量…

    SIMATIC S7-200 2021年7月5日
  • MP277 ,工控机,200PLC三者如何通信?

    我现在在做一个项目,目前有MP277 ,工控机,200PLCCPU224XP;我想把MP277作为上位机,200PLC下位机,把研华工控机放两者中间,不知道这样做行不行?…

    SIMATIC S7-200 2020年10月31日
  • 求助:应用S7-200的MODBUS指令时遇到的怪事。

    我用S7-200通过MODBUS控制一台台达变频器,频率的输入显示。电压,电流的显示,及变频器本身的显示均正常。控制2台变频器时我在笔记本上模拟触摸屏输入50HZ时,以上的参数看起…

    2021年7月5日
  • 自定义按键

    我用的组态软件是Wincc Flexible2007.我说的是K-TP178MICRO上的6个用户自定义按键.例如把F1键定义成切换画面键,我想在任意画面时功能都相同,但…

    SIMATIC S7-200 2021年7月5日
  • 压差开关QBM81-5

    QBM81-5可调压差是50-500Pa,单侧过载5000Pa。请问比如设置动作点为200Pa,实际检测最大为700+Pa时,反馈信号正常吗? 最佳答案 理论正常,但是处于临界点了…

    SIMATIC S7-200 2021年7月5日
  • 测量脉冲密度

    请教高手,我想知道怎么样测量单位时间的脉冲数,用怎么样的指令? 问题补充:用增量式编码器测量速度,怎么样操作?最好写一段程序。谢谢 最佳答案 测量单位时间的脉冲数的方法有两种:&n…

    SIMATIC S7-200 2021年7月5日
  • EM231 8输入模拟量模块(231-0HF22-0XA0)

    求EM231 8输入模拟量模块(231-0HF22-0XA0)接线方式,DIP定义等详细说明书(有案例最好) 最佳答案 6ES7 231-0HF22-0XA0&…

    2021年7月5日
  • 求西门子cpu226配置

    现有一大型设备,分作三块来做,最大一块:输入I点115,输出Q点58点,我用226plc算了一下发现不能满足这么多点数,头次接触西门子,请师父们指点下CPU226是否可以满足上面的…

    2017年11月1日
  • S7-200能不能驱动打印机

    几台S7-200,PLC能不能一一对应的驱动打印机同时和触摸屏通讯,且全部又能在上位机上监控 最佳答案 可以接打印机同时和触摸屏通讯。这需要两个通讯口,例如,CPU224&nbsp…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论