这两天看帖子关于模拟量取值问题,有几个问题我想请教下师兄
1,模拟量取值不是通过FC105转换么?
2,是不是有专门的模板可以直接去PIW的值在通过数值类型转换 除以 10或者100
问题补充:
可能我没说清楚
模拟量取值不是一般通过FC105 FC106么,如果直接去PIW的值(过数值类型转换 除以 10或者100)是不是要用专门的模拟量板子,还是一般的模拟量模板就可以用
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:10 | 解决时间:2010-11-09 12:48:55 | 提问者: 喀嚓 - 学长  第2级
最佳答案
回答者:
一个岛屿
-
中级工程师  第10级
2010-11-07 22:35:11
提问者对于答案的评价:
谢谢
1,模拟量取值不是通过FC105转换么?
FC105是将一个整型数转换成上下限之间的实际工程值,FC106的作用刚好相反
2,是不是有专门的模板可以直接去PIW的值在通过数值类型转换 除以 10或者100
在热电阻,热电偶温度处理方面,将模块采集到的实际信号PIW经过数值类型转换后可以直接除以10或者100(选择标准型热电阻和热电偶除以10就是实际温度值,热电阻选择气候型时要除以100)
回答者: 大众迈腾 - 初级技术员  第5级
2010-11-06 22:28:27
在程序调用FC105之前做判断,即低于0,或高于27648做相应的处理,如在0-27648.再调用FC105。
有关模拟量模板规范及取值范围见:
《S7-300模板规范》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/8859629[1].pdf
相关资料:
在FC105 中如超限有返回错误代码,详见:
见《 FC105 , FC106使用与实例》下载:
http://download.gongkong.com/file/2005/12/17/FC105.doc
见《S7-300 PLC模拟量输入输出量程转换教程》下载:
http://a.gongkong.com/tech/class/file/1417.pdf
回答者: Li_S - 中级工程师  第10级
2010-11-06 23:05:10
1,模拟量取值不是通过FC105转换么?
------FC105是S7专用标度变换功能块,是将物理通道传来的便准信号,转换成物理量,即将4-20mA等信号经过AD转换后的对应数字量0-27648,然后再与物理量单位,如0-10.0MPa,对应,经过线性转换公式,换算成对应的物理量,存储到数据块中以供使用。
它转换后的物理量为实数。
当然也可以不用FC105,自己转换,例如物理通道PIW256,该通道传过来的值为整形数字量(int),先判断是否小于0(若小于0的话让它等于0)或者大于27648(若大于27648的话让他等于27648),做这个判断防止数据超限,然后转成DINT,再转换成REAL。利用这个公式(PIW256-0)/(27648-0)=(y-y下限)/(y上限-y下限),即可转换成功。
2,是不是有专门的模板可以直接去PIW的值在通过数值类型转换 除以 10或者100
-------这个没有专门的模板的。你直接用除法,例如将piw256/10(标准型的温度传感器)或者piw256/100(气候型的温度传感器)。然后将INT->DINT->REAL即可。
FC106是将物理量或者归一后的数值转变成数字量,通过输出通道输出相应的电信号。例如将0-100%归一后的值转换成0-27648,。然后通过PQWxx输出相应的电信号控制阀门等设备。
回答者: daliu - 初级工程师  第9级
2010-11-07 07:27:11
1、所有模拟量模板的模拟量通道的值只能从PIW地址获取,即使用FC105 FC106进行处理,也必须先从PIW地址将模拟量的值取出来,再通过FC105 FC106进行运算。
2、FC105 FC106只是对数据进行变换的功能块,并不是专用于模拟量处理的功能块。
3、自己编写代码处理模拟量值和使用FC105 FC106处理本质上是一样的,区别在于自己写代码更灵活一些,而用FC105 FC106会省些力气。
回答者: 寒音 - 中级工程师  第10级
2010-11-07 09:05:15
一般转换原则:
由电流与电压信号的转换可用FC105。热电阻与热电偶信号的转换
可直接除以10或者100。
例如,热电阻PT100一般常用的分标准型与气候型两种;
standard range(标准型)和climatic range (气候型)的区别,
standard range(标准型):精度为0.1,即转换时需除以10,
climatic range (气候型):精度为0.01,即转换时需除以100。
相关资料:
见《S7-300 PLC模拟量输入输出量程转换教程》下载:
http://a.gongkong.com/tech/class/file/1417.pdf
见《 FC105 , FC106使用与实例》下载:
http://download.gongkong.com/file/2005/12/17/FC105.doc
回答者: 阿鸣 - 大师  第17级
2010-11-07 10:22:35
在搞清楚模拟量输入与FC105、FC106关系之前,必须对模拟量输入过程有一个清晰的了解。CPU有一个专门的外设I/O存储器,通过外设I/O存储器(PIW)用户程序可以不经过过程映像输入,通过外部输入寄存器直接访问模拟量输入模块,以接收来自现场的模拟量输入信号,也就是说任何模拟量取样都是直接与输入信号之间进行的;
FC105/FC106只是标准的标尺转换功能,用于其它模块的进一步处理,本身并不参与模拟量输输入的直接处理;如FC105是把输入的PIW整形值(以0-10伏为例,整形值为0-27648)转换为工程单位介于上下限之间的实型值(可以是百分比值或其他任何你设定的介与上下值之间的任何值),保存在数据块中,用于程序进一步处理,比如给连续控制的SFB41作为浮点格式的变量输入;FC106正好相反,它将其他程序数据块保存的实型值转换为标准的整形值(如0-27648),用于程序的进一步处理;
通过以上分析可以看出模拟量取值并不是一通过FC105 FC106进行的,它们之间并没有直接的关系;而且并没有专门的模板可以直接去PIW的值在通过数值类型转换除以10或者100,需要简单的编程执行
回答者: Bob Wu - 顶级工程师  第12级
2010-11-07 15:39:35
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!