请教在定时中断中的向导生成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日 上午12:48
下一篇 2021年7月5日 上午12:48

相关推荐

  • S7-200 PC ACCESS软件怎么使用。谢谢

    S7-200 PC ACCESS怎么用啊,我需要用以太网把PLC和WINCC连起来,用WINCC读写PLC中的数据。中间用ACCESS转换,我从来没用过这个软件…

    2018年1月1日
  • OPC安装后保存提示错误

    我的OPC安装后建一个项目,保存的时候出现一个对话框提示错误。安装好几个版本都不行。。。。我装的是XP系统 问题补充:保存的时候出现个对话框提示  发生意外错误…

    SIMATIC S7-200 2017年11月12日
  • s7-200CPU 226与Symbol LS 4208通讯

    大家好,我想用s7-200CPU 226与Symbol LS 4208条码扫描枪通讯,扫描枪接口是串口的。CPU读取扫描枪扫描的信息,再将此信息与我事…

    SIMATIC S7-200 2020年10月31日
  • 如何用CPU226控制外部电流值

    各位大侠,我想用226通过输出来调节外部的电流值,该怎么做啊?还需要什么外部设备呢?请各位指点。 问题补充:我是个菜鸟,对问题补充一下:假如外部电流的范围是0~40A,我怎么用22…

    SIMATIC S7-200 2020年11月1日
  • 绝对型编码器没有输出

    我有OMRON绝对型编码器E6CP-AG5C,格雷码输出8位,接到S7200的 I0.0-I0.7,S7200的24v输出接到编码器,但我在STEP-Mrico/win中…

    SIMATIC S7-200 2020年11月1日
  • S7 200 PID向导的建议地址问题

    地址不能输入自己想要的,有些起始是奇数VB2121,想改为自己想要偶数的地址开始如VB260就是不可以,怎么办,奇数开始会有影响吧?  比如MOVE子令VD21…

    2021年7月5日
  • 关于CPU224XP通讯问题

    各位老师,我用PU224XP的一个端口编程或连接TD400C文本显示器,另一端口与其它S7–200PLC和上位机通讯.这样行吗?用何总方式通讯好?谢谢. 问题补充:那我就不用CP…

    SIMATIC S7-200 2021年7月5日
  • 定时器使用中时间累加

    现需要多个计时器作不同工位定时用,工件按顺序到时达不同工位,间隔时间不确定定,现需要确定每一工件在线体上的总时间,如第一工位用 T1计时,第工位用T2计时、第三工位用T3…

    SIMATIC S7-200 2020年10月31日
  • 200输出波形不规则

    我要遍程序控制q0.1通一秒钟,断一秒钟,但是我在程序里边监控的时候,前5-6个波形很规则,但是后边再出来波形就比较混乱了?那位碰到过这个问题,我确认程序逻辑没有问题。 最佳答案 …

    SIMATIC S7-200 2021年7月4日
  • 挤出机PID温度调节

    向导生成PID程序,PWM输出,占空比控制加热端和冷却端.P=20,I=60,D=0.设定值值100度,反馈值总是在98和103度之间浮动超调.我的程序大致是反馈值在100度以下时…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论