首页 上一页 1 2 下一页 尾页

FC105的问题 点击:6050 | 回复:30



卢文杰

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 22回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2005年4月07日
发表于:2006-05-08 18:06:00
楼主
FC105(整数转换成浮点数功能块)的管脚定义
  EN--使能输入
  ENO--使能输出
  IN--工程量(整数)输入
  HI--LIM--工程量上限
  LO--LIM--工程量下限
  BIPOLAR--正负数转换
  RET--VAL--功能块的故障字
  OUT --工程量(浮点数)输出
    变送器的量程为0--1MPA 输出为4--20MA,IN为MW1,怎样将外设信号PIW256写入MW1???



坐拥潮起潮落

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 156回
  • 年度积分:0
  • 历史总积分:863
  • 注册:2005年12月05日
发表于:2006-12-28 13:59:00
21楼
这跟FC105有什么关系?

slept

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 70回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2004年11月06日
发表于:2006-12-28 15:14:00
22楼
是啊,我也觉得上下限应根据实际上下限对应的 模拟输入量定,而不是直接的数字

ykai

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 43回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2005年7月12日
发表于:2006-12-28 16:32:00
23楼
  RET_VAL:=#Fehler_Wort请问:=#Fehler_Wort这是什么东西,不知道这个

guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2006-12-30 18:45:00
24楼
同意楼上各位说的,HI_LMN和LO_LMN应该是对应的具体的工程量程就是上下限!
还有 月亮女孩  在上面提到FC105功能不能用来转换温度???
不知道为什么,我正在做啊,换算出的结果很正常啊!
请教各位!

季全共

  • 精华:8帖
  • 求助:1帖
  • 帖子:121帖 | 608回
  • 年度积分:0
  • 历史总积分:1945
  • 注册:2005年11月04日
发表于:2007-01-06 18:31:00
25楼
能否s7-200中编一个子程序,功能与FC105一样,而且带有能量流(ENO)输出?请高手贴出STL文件。

季全共

  • 精华:8帖
  • 求助:1帖
  • 帖子:121帖 | 608回
  • 年度积分:0
  • 历史总积分:1945
  • 注册:2005年11月04日
发表于:2007-01-10 21:50:00
26楼
我已根据FC105的源代码,在S7200中编好一子程序功能与fc105一样,在OB1中直接调用即可,只是不带能量流输出(ENO).

wufen079

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年4月01日
发表于:2008-04-13 17:40:35
27楼

L "AI6"
T MW 0
CALL "SCALE"
IN :=MW0
HI_LIM :=1.000000e+002
LO_LIM :=0.000000e+000
BIPOLAR:=TRUE
RET_VAL:=MW2
OUT :=MD100

得到MD100的数据为55.2,但实际水箱的数据猜24.5

AI6得到是-4372,根据OUT = [ ((FLOAT (IN) ?K1)/(K2朘1)) * (HI_LIM朙O_LIM)] + LO_LIM

算出是40.0,跟55.2不符

不知是哪里出了问题,能帮我解答下吗

 

 


LUGANCHAO

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 1821回
  • 年度积分:0
  • 历史总积分:2757
  • 注册:2007年4月06日
发表于:2008-05-01 21:42:15
28楼
FC105、FC106参数设置中文说明
1、FC105
SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。将结果写入OUT。SCALE功能使用以下等式:

OUT = [ ((FLOAT (IN) -K1)/(K2-1)) * (HI_LIM-O_LIM)] + LO_LIM

常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。

BIPOLAR:假定输入整型值介于 7648与27648之间,因此K1 = -7648.0,K2 = +27648.0

UNIPOLAR:假定输入整型值介于0和27648之间,因此K1 = 0.0,K2 = +27648.0

如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。


通过设置LO_LIM > HI_LIM可获得反向标定。使用反向转换时,输出值将随输入值的增加而减小。


FC105参数


参数 说明 数据类型 存储区 描述
EN 输入 BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出 BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入 INT I、Q、M、D、L、P、常数 欲转换为以工程单位表示的实型值的输入值。
HI_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的上限值。
LO_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的下限值。
BIPOLAR 输入 BOOL I、Q、M、D、L 信号状态为1表示输入值为双极性。信号状态0表示输入值为单极性。
OUT 输出 REAL I、Q、M、D、L、P 转换的结果。
RET_VAL 输出 WORD I、Q、M、D、L、P 如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见"错误信息"。
错误信息

如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

实例
如果输入I0.0的信号状态为1 (激活),则执行SCALE功能。在本例中,整型值22将转换为介于0.0和100.0之间的实型值,并写入OUT。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。

此主题相关图片

2、FC106

UNSCALE功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。将结果写入OUT。
UNSCALE功能使用以下等式:

OUT = [ ((IN-O_LIM)/(HI_LIM-O_LIM)) * (K2-1) ] + K1

,并根据输入值是BIPOLAR还是UNIPOLAR设置常数K1和K2。

BIPOLAR:假定输出整型值介于 ?7648和27648之间,因此,K1 = -7648.0,K2 = +27648.0

UNIPOLAR:假定输出整型值介于0和27648之间,因此,K1 = 0.0,K2 = +27648.0

如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。


FC106参数


参数 说明 数据类型 存储区 描述
EN 输入 BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出 BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入 REAL I、Q、M、D、L、P、常数 欲转换为整型值的输入值。
HI_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的上限。
LO_LIM 输入 REAL I、Q、M、D、L、P、常数 以工程单位表示的下限。
BIPOLAR 输入 BOOL I、Q、M、D、L 信号状态1表示输入值为双极。信号状态0表示输入值为单极。
OUT 输出 INT I、Q、M、D、L、P 转换结果。
RET_VAL 输出 WORD I、Q、M、D、L、P 如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见"错误信息"。
错误信息

如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。
ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

实例

如果输入I0.0的信号状态为1 (激活),则执行UNSCALE功能。在本例中,标定于0.0和100.0之间的实型值50.03978588,将转换为一个整型值,并写入OUT
。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。




二工仪表-纳宇

  • 精华:2帖
  • 求助:0帖
  • 帖子:34帖 | 80回
  • 年度积分:0
  • 历史总积分:399
  • 注册:2003年5月17日
发表于:2009-08-21 11:43:31
29楼

能不在能在自己的子程序里使用FC105呢?比如我建立一个FC1,然后在FC1里使用FC105,这样有没有问题呢

wyh8891

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2010年12月05日
发表于:2010-12-05 22:51:44
30楼

那位大哥有编写好的关于温度的pid调节的程序啦,我刚开始做不怎么会,想看一下,能不能发我邮箱,1035924126@qq.com

非常感谢!


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页