首页 上一页 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???



zy5212001

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 74回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2005年11月30日
发表于:2006-05-12 16:05:00
1楼
[color=#FF0000]虽然简单,但是还是比较基础的。[/color]

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2006-05-12 17:26:00
2楼
我亲爱的朋友,FC105只能将读入,不能输出的,输出采用FC106
对于FC105 来说  IN  :PIW256    
                HI---LIM   1.0     
                LO---LIM    0.0
                BIPOLAR    0
                OUT     MD0

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2006-05-14 21:18:00
3楼
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。

 此主题相关图片
 

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2006-05-14 21:43:00
4楼
由于图片不能发送,就描述一下吧
 FC105 是处理电压(V或者mV信号)和电流(4--20mA)信号的,如果是温度信号的话用I-DI,DI-R两个指令处理

   IN--PIW256
  HI--LIM--20.0
  LO--LIM--4.0
  BIPOLAR--0 (梯形图中可输常开符号M2.0)
  RET--VAL--如 MW3
  OUT --MD1   不应该是MW1

JoneFan

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 154回
  • 年度积分:0
  • 历史总积分:591
  • 注册:2004年2月12日
发表于:2006-05-15 13:04:00
5楼
月亮女孩
    确实更高一筹!

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2006-07-04 17:41:00
6楼
谢谢

wirthpu

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 28回
  • 年度积分:0
  • 历史总积分:72
  • 注册:2005年8月11日
发表于:2006-07-06 17:45:00
7楼
      CALL  FC   105
       IN     :=PIW514
       HI_LIM :=1.000000e+000
       LO_LIM :=0.000000e+000
       BIPOLAR:=FALSE
       RET_VAL:=#Fehler_Wort
       OUT    :=DB40.DBD4

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2006-07-06 22:22:00
8楼

水到渠成

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 80回
  • 年度积分:0
  • 历史总积分:176
  • 注册:2006年4月23日
发表于:2006-10-08 09:48:00
9楼
To:月亮女孩:
  请你给我发一份西门子系统的FC,FB功能资料好么?
hybapple@126.com

苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2006-10-08 16:25:00
10楼

尹志勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 30回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2006年2月23日
发表于:2006-10-19 16:37:00
11楼
月亮妹妹,你的哪个公式OUT = [ ((FLOAT (IN) -K1)/(K2-1)) * (HI_LIM-O_LIM)] + LO_LIM,我怎么算都不对,后来才推导的应该是OUT = [ ((FLOAT (IN) -K1)/(K2-[color=#FF0000]K1[/color])) * (HI_LIM-O_LIM)] + LO_LIM,还有那个K1应该是-27648

wincc6

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 94回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2006年10月14日
发表于:2006-10-19 16:54:00
12楼
同意楼上的

刘正刚

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 216回
  • 年度积分:0
  • 历史总积分:237
  • 注册:2006年11月10日
发表于:2006-11-10 15:31:00
13楼
月亮女孩
    确实更高一筹!

brightsm

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 45回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2006年5月19日
发表于:2006-11-28 20:18:00
14楼
我用V5.3中文版FC105除了有上面的端子外,还有一个KNKO端子,看上面说明是填写通道卡件号的,不知道怎样填写!

vistazhang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2006年11月21日
发表于:2006-11-30 19:17:00
15楼
好贴!!有争论才能更加细致,实践出真知。

工控新锐

  • 精华:1帖
  • 求助:0帖
  • 帖子:101帖 | 151回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2006年11月28日
发表于:2006-12-03 18:07:00
16楼
V5.3中文版的FC105是有一个KNKD的端子,各位知道填写什么吗?
我用模拟器没有试出来!

flymoney

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 91回
  • 年度积分:0
  • 历史总积分:290
  • 注册:2004年7月06日
发表于:2006-12-03 22:01:00
17楼
学习

工控新锐

  • 精华:1帖
  • 求助:0帖
  • 帖子:101帖 | 151回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2006年11月28日
发表于:2006-12-04 10:29:00
18楼
用错了!原来用的是S5转S7的功能块了。用S7的功能块就行了!

Johnny.Ong

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2005年3月10日
发表于:2006-12-25 15:01:00
19楼
下面引用由邓小明在 2006-12-4 10:29:00 发表的内容:
  用错了!原来用的是S5转S7的功能块了。用S7的功能块就行了!
------------------------------------------------------------------------------------------- 
正是这样

Johnny.Ong

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 41回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2005年3月10日
发表于:2006-12-26 16:41:00
20楼
 我有个疑问,月亮女孩的IN--PIW256
                   HI--LIM--20.0
                   LO--LIM--4.0
                    BIPOLAR--0 (梯形图中可输常开符号M2.0)
                     RET--VAL--如 MW3
                     OUT --MD1   不应该是MW1
上限下限怎么是20.0MA和4.0MA.
而wirthpu的:   
          CALL  FC   105
       IN     :=PIW514
       HI_LIM :=1.000000e+000
       LO_LIM :=0.000000e+000
       BIPOLAR:=FALSE
       RET_VAL:=#Fehler_Wort
       OUT    :=DB40.DBD4
则是压力的上下限,我觉得这里HI_LIM  LO_LIM  应该对应仪表的上下限才对吧.
 
 

热门招聘
相关主题

官方公众号

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