请教在定时中断中的向导生成pid为什么没输出,设定比实际大很多也没输出

Network 1 // 网络标题
 // 在主程序中要完成初始化,数据采集的调用,pid 程序调用以及求最大值程序调用,
 LD     SM0.1
 CALL   SBR0
 Network 2 
 LD     SM0.0
 CALL   SBR4

 Network 1 // 网络标题
 // 网络注释
 LD     SM0.0
 MOVB   200, SMB34
 ATCH   INT0, 10
 ENI

 
 Network 1 
 // 实时压力大于5kn 的时候启动pid自动
 LD     SM0.0
 AR>=   VD1000, 10.0
 =      M10.0
 Network 2 
 // 每增加1kn需要的ms数(n=100/x*60)设定上升速率x为kn/min
 LD     SM0.0
 LPS
 MOVR   71.7, AC0
 MOVR   6000.0, VD600
 AENO
 /R     AC0, VD600
 AENO
 ROUND  VD600, AC0
 LPP
 DTI    AC0, VW110
 Network 3 
 // 过程压力自动运行
 LD     SM0.0
 LPS
 AN     L8.0
 A      M10.0

 TON    T34, VW110
 LPP
 AN     M10.0
 MOVR   0.0, VD1100
 Network 4 
 // 过程压力自动运行
 LD     T34
 LPS
 EU
 +R     1.0, VD1100
 LPP
 =      L8.0
 Network 5 // 网络标题
 // 网络注释
 LD     SM0.0
 CALL   SBR5, VD1100, 215.746, 0.0, 1.0, 0.0, VD1600
 MOVR   VD1100, VD1104

 
 Network 1 // 网络标题
 // 网络注释
 LD     SM0.0
 MOVW   AIW0, VW200
 CALL   SBR3, VW200, 32000, 0, 215.746, 0.0, VD1000
 MOVW   VW200, LW0
 Network 2 
 // 实时压力大于5kn 的时候启动pid自动
 LD     SM0.0
 LPS
 A      M10.0
 =      L6.0
 LPP
 MOVR   VD1600, LD2
 Network 3 
 // PID 的设定值(实数)预先存在VD1600中,传送到LD2
 // 在中断子程序INT0中,过程变量模拟输入值已由AIW0端口 采集到VW100中,现传送到LW0,以供PID指令使用
 // PID运算结果输出到LW11中,然后送到模拟量输出口AQW0,控制过程对象。
 LD     SM0.0
 CALL   SBR2, LW0, LD2, L6.0, 0.01, LW11
 MOVW   LW11, AQW0

 

最佳答案

建议先用例程做好再自己写

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

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

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

相关推荐

  • S7200接线

    S7200继电器输出接线直接接接触器和时间继电器不加熔断器可以吗?因为控制柜空间太小了。谢谢各位! 问题补充:加时间继电器是为了根据工艺调整不同时间,没有配置触摸屏或文本显示器。变…

    SIMATIC S7-200 2021年7月5日
  • 200PLC仿真软件

    200或200SMART用什么仿真软件,有没有下载地址? 最佳答案 兄弟,都什么年代了。200那个仿真也不是西门子自己出的,仅仅是一些计算,简单的逻辑仿真而已。谁还没个实物http…

    SIMATIC S7-200 2021年7月5日
  • TD-200问题

    TD-200的通信口后面标有PPI/MPI字样,我只做过TD200与S7-200PPI,难道TD-200也支持MPI吗?具体怎么连接? 图片说明:    最佳答…

    2017年11月4日
  • S7-200MODBUS从站通信

    LD     SM0.1 CALL   MBUS_INIT:SBR1, 1,&n…

    SIMATIC S7-200 2021年7月4日
  • 485通讯和PRofibus-Dp的区别

    485通讯和PRofibus-Dp的区别是什么?是不是485通讯就是PRofibus-Dp通讯因为他们都是三线通讯的。 最佳答案 RS485是接口,PROFIBUS-DP是协议。&…

    SIMATIC S7-200 2021年7月5日
  • 老cpu挂其他模块的问题

    我有个老的cpu目前知道的是modbus库是不支持 请教一下还不支持什么,目前想买个模拟量的模块能带吗。版本是1.22的cpu226.谢谢 最佳答案 模拟量的模块应该没问…

    SIMATIC S7-200 2018年12月5日
  • 谁有cp243-1与opc的通讯程序

    如题 问题补充:配置cp243-1为服务器 可以发送到wzd179185015@163.com  谢谢啊 最佳答案 发给你了。以下简介。 C…

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

    (cpu224 cn) 200plc编程口 与300plc编程口通过mpi协议能否通信? 最佳答案 S7200与S7300之间采用MPI通讯方式时,&…

    SIMATIC S7-200 2021年7月5日
  • 200PLC+EM277 很多实数传送到300PLC

    如题:如何多少实数传送到300PLC中1.论坛中说的多点传送、标志位是什么意思?2.如何编程程序?有没有例子? 最佳答案 参考:http://www.ad.siemens.com.…

    SIMATIC S7-200 2021年7月5日
  • pid误差问题

    用向导做pid控制,用面板调试,参数调好基本接近目标值,在目标值附近跳动,比如我目标值设定百分之五十,那跳动范围就百分之五十一点七,也就是说你给定值不管给多少,这一点七始终不能消除…

    SIMATIC S7-200 2017年11月4日

发表回复

登录后才能评论