实习STEP7中数据比较的问题~求助! 点击:576 | 回复:6



TASS

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:45帖 | 38回
  • 年度积分:0
  • 历史总积分:246
  • 注册:2005年8月09日
发表于:2005-12-23 11:45:00
楼主
最近在实习PLC的编程,有个问题很疑惑,如下面这样的的控制要求:[color=#FF0000]进IC反应器的流量由X[0-1100m3/h]来确定,进IC反应器的流量必须大于循环池进水量Y[0-1100m3/h]的1.1倍[/color]我现在知道,X,Y都是AI输入,我想问下,"大于循环池进水量Y的1.1倍"这条件怎么实现,他们是AI输入,要先进行转化才能比较吗?转化的话转成什么类型的呢?

刚学,对数据类型这块很不熟悉,前辈们指点下



zjlongs

  • 精华:2帖
  • 求助:0帖
  • 帖子:423帖 | 3890回
  • 年度积分:0
  • 历史总积分:7026
  • 注册:2003年5月05日
发表于:2005-12-23 12:21:00
1楼
你是什么PLC,用户手册或帮助文件中应该有说明。

TASS

  • 精华:0帖
  • 求助:0帖
  • 帖子:45帖 | 38回
  • 年度积分:0
  • 历史总积分:246
  • 注册:2005年8月09日
发表于:2005-12-23 13:05:00
2楼
西门子S7-300的,CPU是315-2 DP

liugang.org

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 305回
  • 年度积分:0
  • 历史总积分:511
  • 注册:2003年5月24日
发表于:2005-12-23 16:09:00
3楼
你可以把输入的变量地址定义成INT类型,例如:PIW384  类型定义成INT .
把X和Y通过功能块FC105转换一下,把Y的转换值乘以1.1后和X的转换值比较.

TASS

  • 精华:0帖
  • 求助:0帖
  • 帖子:45帖 | 38回
  • 年度积分:0
  • 历史总积分:246
  • 注册:2005年8月09日
发表于:2005-12-23 16:36:00
4楼
PIW384 是什么命令?
还有X和Y通过功能块105转化的目的是什么?我把Y定义成INT后乘1.1和X比较不可以吗?

meiisme

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 209回
  • 年度积分:0
  • 历史总积分:473
  • 注册:2003年8月10日
发表于:2005-12-23 20:33:00
5楼
PIW384只不过是外设输入字地址,FC105功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。将结果写入OUT。SCALE功能使用以下等式:

OUT = [ ((FLOAT (IN) -K1)/(K2-1)) * (HI_LIM-O_LIM)] + LO_LIM
我认为不转换为工程量也是可以的.

liugang.org

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 305回
  • 年度积分:0
  • 历史总积分:511
  • 注册:2003年5月24日
发表于:2005-12-27 19:46:00
6楼
FC105的输出是REAL型,
INT乘以1.1和乘以1的结果是一样的,

热门招聘
相关主题

官方公众号

智造工程师