pid数值输入请教

LD     SM0.0
 MOVR   70.0, PID0_SP:VD404
 MOVR   VD510, PID0_PV:VD400
 MOVR   0.1, PID0_Gain:VD412
 MOVR   0.3, PID0_SampleTime:VD416
 MOVR   30.0, PID0_I_Time:VD420
 MOVR   0.4, PID0_D_Time:VD424
 MOVB   100, SMB34
 ATCH   INT_0:INT0, 10
 这是我编写的pid初始化程序,但是我想vd400设定值想从触摸屏上写入,不知道应该怎么样做?谢谢!!直接往vd510里写数值得不到结果

问题补充:
请问哪位有pid向导编写的pid程序实例?小弟是初学者不会啊
   我转化了,可就是数值不对啊
    这样写的plc程序是不是用pid向导生成的程序啊?能不能给个pid向导生成程序的实例啊?
 应该是vd404不是vd400

最佳答案

1 手册上有个PID的例子,可以参考。
   2 看触摸屏是否支持浮点数格式,如果不支持,那就在程序里用DTR转换.
   从这里看,通过触摸屏往VD400里写数值是不行的,因为
   LD     SM0.0
   MOVR   VD510, PID0_PV:VD400
   再说了VD510是过程值,不能人为去干扰它。强制是可以的,通过触摸屏或编程软件写是不行的,能写进去但不能保持。
 写VD404很容易,将VD404前的70.0用一个地址代替,比如VD0,然后通过触摸屏改变VD0,程序里一定要用DTR指令。

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

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

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

相关推荐

  • S7200 MODBUS通讯报警102

    s7200通过MODBUS库与仪表通讯,程序与另一个仪表测试过,通讯正常。第二个仪表(型号不同)通讯就一直报警102,仪表地址是浮点数,请问这是怎么回事 问题补充:这是图和程序 图…

    2021年7月5日
  • 西门子s7-200安装问题

    SETP 7-Mirco/WIN的安装过程因为意外终止,造成不能卸载也不能重新安装。在删除安装文件夹和相应的注册表后,再次安装,出现xcopy file&nbs…

    SIMATIC S7-200 2021年7月5日
  • S7 200PID温度控制

    使用S7 200的PID自整定设计一个水箱恒温系统,PID输出设置为数字量输出(PWM),我想用组态王仿真红框的部分,这个部分要怎样建模呀?并且PID输出和我要的控制量是…

    2017年5月29日
  • 200模拟量模块的一些问题

    1.EM231 4AI只用了一个通道,剩下的三个要短接吗?寻址时要算上那三个吗?输入量程为4~20MA,拨码开关怎么设置?2.EM231 RTD接pt100,4…

    SIMATIC S7-200 2017年11月16日
  • 数据显示NAN

    我用运动库Scale_EU_Pulse,VD1000作为转换对象,VD1000在其它地方显示正确,但是在该命令显示NAN 图片说明:    最佳答案 Input…

    2017年5月29日
  • SMART200 作为modbus tcp客户端 从站

    一台SMART200 PLC作为modbus tcp客户端 从站,pc作为modbus tcp服务器,pc能够读写控制smart200&nb…

    SIMATIC S7-200 2021年7月5日
  • 高速脉冲输出

    我的CPU224的PLC 是继电器输出型 当我做高速脉冲输出是  继电器是不是会坏 听见声音响的不得了 还是继电器输出型…

    SIMATIC S7-200 2020年10月31日
  • LOGO与S7-200

    请问那为师傅知道LOGO的程序能不能用在S7-200PLC上。谢谢 最佳答案 不能的.你将LOGO里的程序抄下来,然后逐步输入到200里.也只能这样了. 提问者对于答案的评价:非常…

    SIMATIC S7-200 2021年7月5日
  • 复位

    请问下大家我现在要写一 段程序需手动还需要自动  请假各位怎么写  里面手动还需要带复位指令  希望大家自写一…

    2020年10月31日
  • 计数器数值的保存和累计

    怎么样能把计数器的数值保存,并在下一次计数时和前一次的数值累加? 最佳答案 将目前的值赋给VW0这个中间的变量,在下次运行的时候,将C0的值和VW0相加就是你需要的值了。用保持性计…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论