请教高手们会郁闷的问题 点击:734 | 回复:11



小王提问

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 30回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2007年3月27日
发表于:2007-10-25 19:16:00
楼主
各位PLC高手;
   1;我现在在做PID编程,我现在模拟量整定好是个实数类型的地址,如;DB1.DBD2,但我PID输入端需要的是个字的类型地址,我在DB建了个地址是DWORD的数据类型如;DB1.DBD6.然后之间用ROUND的指令直接将DB1.BBD2读到的值转换到DB1.DBD6上,然后PID的输入地址直接填的是DB1.DBW6,就是取转换后的地址的一个字,这样能行吗?????
   2;我能否将DB1.DBD2直接用传送指令传到PID的输入端吗?那样我我直接就把DB1.DBD2的数值直接传送到PID的背景块,DB2.DBW14.    DB2.DBW14是PID生成的背景块的输入端地址...
  上面两种方法,那种可行,有没有更好的办法把实数类型弄成PID所需要的字的类型啊?
   希望大家不要觉得繁啊,谢谢了啊,真的很着急,而且现在在现场手头没有资料......



fubing

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 300回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-10-28 20:37:00
1楼
第一种方法,转换成DWORD后,再转换成WORD即可。

小王提问

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 30回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2007年3月27日
发表于:2007-10-29 19:31:00
2楼
我郁闷,怎么把双整数转化成字啊,没这转换指令吧...
能不能不转成字啊,读双字的一个字不行吗

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-10-29 20:51:00
3楼
看来你的第一种方法有效些,不过应取DB1.DBW8作为输入

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-10-30 09:23:00
4楼
to 楼主:
PID的输入端PV_PER是个字类型的地址,如用它,需PVPER_ON为TRUE。PV_IN需要的是实数(0-100.0)%,输出LMN_PER可直接给PQW。

苦学

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1034回
  • 年度积分:2
  • 历史总积分:2430
  • 注册:2005年3月13日
发表于:2007-10-30 09:46:00
5楼
学习

小王提问

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 30回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2007年3月27日
发表于:2007-10-30 17:25:00
6楼
信号输入不是PV_PER吗,我就是要填信号地址,PV_IN,这个参数不是过程变量的初始值吗?

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2007-10-31 01:55:00
7楼
同意 lmhx 的说法,再好好看书,就知道MD MW MB之间的关系了.

wenjun

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 629回
  • 年度积分:0
  • 历史总积分:733
  • 注册:2005年2月21日
发表于:2007-10-31 07:56:00
8楼
路过,顶一下

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-10-31 08:12:00
9楼
TO 小王提问:
一般情况下都不用PV_PER,把PIW转化为(0-100)%送到PV_IN,方法是PIW*100/27648。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-10-31 08:37:00
10楼
下面引用由春华★秋实在 2007-10-31 8:12:00 发表的内容:
  TO&nbsp;小王提问:<br>一般情况下都不用PV_PER,把PIW转化为(0-100)%送到PV_IN,方法是PIW*100/27648。
--------------------------------------------------------------------------------------------
直接使用PV_PER有何不可,不同的是直接链接外部输入而已,即PIW而已啦。

小王提问

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 30回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2007年3月27日
发表于:2007-10-31 22:05:00
11楼
我是用了个滤波,计算后是个实数,那样我直接把这个实数地址直接给PV_IN好了,这样总该行了吧...

热门招聘
相关主题

官方公众号

智造工程师