luerke
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 134 点
下载积分: 1025 分
在线时间: 32(小时)
注册时间: 2013-03-08
最后登录: 2024-09-10
查看luerke的 主题 / 回贴
楼主  发表于: 2013-09-24 13:00


  eK:=M_Value-S_Value;
OUT_1:=INT_TO_REAL(Pre_OUT);
eK_0:=DINT_TO_REAL(eK);
OUT_0:=OUT_1+PID_P*(eK_0-eK_1)+PID_I*eK_0+PID_D*(eK_0-2.0*eK_1+eK_2);
IF OUT_0>OUTRange_Max THEN
OUT_0:=OUTRange_Max;
END_IF;
IF OUT_0<OUTRange_Min THEN
OUT_0:=OUTRange_Min;
END_IF;
eK_2:=eK_1;
eK_1:=eK_0;
PID_OUT:=REAL_TO_INT(OUT_0);
Pre_OUT:=PID_OUT;  


为什么这个ST语言在Gx developer里面可以使用,在Gx work2里面就不能使用了。
我自己发现的是Gx developer 里面的数据变量与work2的数据变量有差别。
求大神帮忙。我想把干进work2里面
luerke
级别: 探索解密
精华主题: 0
发帖数量: 10 个
工控威望: 134 点
下载积分: 1025 分
在线时间: 32(小时)
注册时间: 2013-03-08
最后登录: 2024-09-10
查看luerke的 主题 / 回贴
1楼  发表于: 2013-09-24 16:21
没大神帮忙啊?