西门子s7300中 fc106到底起到什么样的作用,什么时候才用它啊?
作者&投稿:卜马 (若有异议请与网页底部的电邮联系)
FC105是处理模拟量(1~5V,4~20MA等信号)输入的功能块。FC106是处理模拟量(1~5V、4~20MA等信号)输出的功能块。
接口模块 (IM):接口模块用于多机架配置时连接主机架(CR)和扩展机架(ER)。S7-300通过分布式的主机架和3个扩展机架,最多可以配置32个信号模块、功能模块和通信处理器。
扩展资料:
工作原理:
1、PLC采用循环执行用户程序的方式。OB1 是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。
2、在起动完成后,不断地循环调用OB1,在OB1 中可以调用其它逻辑块(FB, SFB, FC 或SFC)。
3、循环程序处理过程可以被某些事件中断。
4、在循环程序处理过程中,CPU 并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU 内部的输入/输出过程映像区(在CPU的系统存储区)。
参考资料来源:百度百科-s7-300
我觉得是不是你的程序没调用啊
此外,我看你的编程有点不规范
首先,FC106你用的是有条件的调用(这倒不是主要问题)
其次,你的程序又是绝对地址又是局部变量的,这让我很困惑
再次,你的PQW340这个地址颜色是红色,有问题
最后FC106在此处的使用明显有问题,你这种编程方式绝对达不到效果
最后,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以外的其他值,比如W#16#0008,就是输入范围超限了。
具体何时使用FC106,一般情况是控制某个温度元件或者变频器时的,例如,你需要整定某个变频器的具体频率发送控制速度字到变频器,那么可以通过FC106直接将频率浮点数整理为控制数发送到变频器,这样变频器就可以按照浮点数所标定的频率运行了。
而FB41是PID控制模块,主要是针对微积分预测一个温度,频率趋势而使得升温曲线或则加湿曲线或者其他的更为平滑的,FB41和FC106连起来用的情况是,FB41整定出浮点数,而FC106将这个浮点数转化为执行器件可以分辨的控制字来控制。
FC和FB的区别是:FC不需要背景数据块,FC适用于简单的场合(即功能不需要太多,每个输入输出点都需要手动设定的)而FB需要背景数据块,将某些默认的参数放在背景数据块中,你只需要设定你需要的参数即可,简化了功能块的输入输出模型。
毅凭抒瑞: 你选转换块选错了,是S5-S7转换块
门源回族自治县15165171390: 西门子300PLC中FC105、FC106的工程量上下限如何确定、例如模拟量信号为0 - 10V的压力信号(量程0--200千克) - ?
毅凭抒瑞: 0-10V进入PLC后就是0-27648了,你对0-27648之间的数进行操作,例如5V就对应18824.
门源回族自治县15165171390: 西门子300PLC处理4 - 20ma信号,用什么指令 - ?
毅凭抒瑞: 功能块 FC105 模拟量输入处理 功能块 FC106 模拟量输出处理 功能块 FB41 PID处理
门源回族自治县15165171390: 请问老师们 西门子300PLC PID 和FC105 FC106 之间的 - ?
毅凭抒瑞: fc105 fc106 是300 plc里面自己编写的FC功能块名称,你也可以把名字成fc1 或 fc2 只要不重复出现就可 ,300PLC相应的块还有比如 FB* ,OB* ,DB* ,SFC* 等, pid是一种控制计算方法(你也可以自己编写)
门源回族自治县15165171390: [求助 - 西门子PLC300/400]fc106能否重复使用 - ?
毅凭抒瑞: 用不同的参数调用FC106. 模拟量数值转换输出模块FC106可以重复被调用,调用时请输入管脚参数地址. FC106 无背景数据块要求,连接不同的INOUT,即可多次重复使用 当然可以重复调用,输入不同的管脚地址就行了
门源回族自治县15165171390: 西门子PLC s7 - 300 PID - ?
毅凭抒瑞: 单就程序说一下思路: 首先用FC105模块将第一条的模拟量,二、三条的压力等转换为对应的数字量.然后用这个转换后的数字量作为FB41的参考输入,这样PID会根据这个参考输入(即目标值)计算PID的控制量.然后将此控制量...
门源回族自治县15165171390: 西门子plc300中的赋值w#16#1e00,b#16#00中的w和b是什么意思 - ?
毅凭抒瑞: w就是WORD,字的意思 ,一个字=2个字节,1个字节=8个位 b就是BIT,比特的意思,也就是字节 . 中间16是指16进制数!,后面就是内容,OK,拿分走了.
门源回族自治县15165171390: 西门子S7300PID控制中的FC105怎样设置获得 反相标定 - ?
毅凭抒瑞:图片是一段程序的截图.我刚做的. 红色框内就是设置上限和下限的地方. 上限值就是物理量的上限,下限值就是物理量的下限.比如某个压差表的量程是0~100Pa.那么HI_LIM就是设置为100. LO_LIM 就是设置为0.0 .如果是一个温度表,量程为-10~50度. 那么HI_LIM就是设置为50. LO_LIM 就是设置为-10. 上面说的是正常的情况.如果你想反向标定的话那么就是上限和下限的值互换一下就行了.
门源回族自治县15165171390: 西门子PLC300,中fc功能,在编FC程序时,TEMP变量中,地址0.0是不是相当于I 0.0接入 - ?
毅凭抒瑞: 不是,TEMP作为中间局部变量,一般在局部L区域中由程序分配,并不是属于其他寄存区区域.不是I区,也不是Q区或者M区. 它的作用主要是在FC功能中作为一个中间存储区来使用,不用指定存储区,不保存数据,也不再FC中定义管脚功能. FC功能和200 PLC中带参子程序的使用方法类似.