- 12
- 0
- 约3.57千字
- 约 7页
- 2016-11-26 发布于重庆
- 举报
FB與FC块的区别及其实际的工程运用
FB与FC块的区别及其实际的工程运用【工控老鬼】
? (2012-11-16 15:21:21)
HYPERLINK javascript:; 转载▼
标签:?
HYPERLINK /?c=blogq=plc%C5%E0%D1%B5by=tag \t _blank plc培训
?
HYPERLINK /?c=blogq=s7-200by=tag \t _blank s7-200
?
HYPERLINK /?c=blogq=s7-300plc%C5%E0%D1%B5by=tag \t _blank s7-300plc培训
?
HYPERLINK /?c=blogq=%B8%D0%CE%F2%C8%CB%C9%FAby=tag \t _blank 感悟人生
?
HYPERLINK /?c=blogq=%B9%A4%BF%D8%C0%CF%B9%EDby=tag \t _blank 工控老鬼
?
HYPERLINK /?c=blogq=%D4%D3%CC%B8by=tag \t _blank 杂谈
分类:? HYPERLINK /s/articlelist_1721143974_13_1.html \t _blank PLC
?
简单的说FB是具有存储功能的,FC没有存储功能,这是一般的理解:FB需要背景数据块,而FC是没有的;参数的传递方式不同,FB的输入输出对应背景DB地址,而FC的输入输出没有实际地址对应的,只有程序调用时,才会和实际的地址产生关系。FB参数传递的是数据,FC参数传递的是数据的地址。
FB功能块的处理方式是围绕着数据块处理数据,它的输入输出参数都是数据块里的数据,以及STAT的数据都是数据块里的,入口参数和出口参数,这些数据不会因为函数消失而消失,它会一直保持在数据块里。FB里的变量与它的背景数据块是一一对应的,而它的对应并不是一层不变的,更确切的说,FB里的变量在调用时将根据AR2的值当作偏移量与背景数据块是一一对应的。如果一个FB功能块没有入口参数、出口参数及STAT数据,它将不需要背景数据块,这时的FB块和没有出、入口参数的FC就没什么区别了,也就只能使用临时变量和全局变量,当然这时的FB块是没有实际作用了。
有人会认为,FB的背景数据块必须由FB生成、FB的第一个变量对应背景数据块的第一个变量,还有就是由FB块生成的数据块只能作FB的背景数据块使用。其实这些理解都是错误的,FB的背景数据块不一定是通过FB生成的,可以像生成共享数据块一样生成FB的背景数据块,换句话说,普通的数据块也可以作为FB的背景数据块使用,只是这种做发是有前提的:就是这个数据块的字节数必须大于或等于FB所需的字节数,如果小于FB所需的字节数,FB访问到超出背景数据块的变量时就会找不到变量的地址,当然也就出错了。
FC功能块里的参数没有实际的地址,都是使形参数,只有在调用时才会把实际的参数地址传送到FC的参数里。FC是没有存储能力的,这是一班的说法,给定入口参数,执行完了,从出口参数读出数据,FC的功能就消失。如果在FC里使用全局变量,也可以达到FB块一样的效果,但是这样的FC块是没有可移植性的。下面,我将介绍我根据实际工程,编写的FC与FB块
?
实例1:FC块(这是一个用于西门子PLC向直流装置6RA70写过程数据的FC块)
?
A(???
??????L?????#in0
??????L?????#in1
??????R???
??????)????
??????JNB???_001
??????L?????#in1
??????T?????#temp0
_001: NOP???0
A(????
??????L?????#in0
??????L?????#in2
?????????
??????)????
??????JNB???_002
??????L?????#in2
??????T?????#temp0
_002: NOP???0
L?????#in0
??????L?????#in1
??????=R??
??????=?????#temp5
L?????#in0
??????L?????#in2
??????=R??
??????=?????#temp5
A?????#temp5
??????A?????#temp5
??????JNB???_003
??????L?????#in0
??????T?????#temp0
_003: NOP???0
L?????#in0
??????L?????0.000000e+000
?????????
??????=?????#out1
L?????#temp0
??????ABS??
??????T?????#temp1
??????NOP???0
??A(???
您可能关注的文档
- EXCEL在隧道監控量测数据分析中的应用.doc
- Excel對庞大数据信息的处理.doc
- Excel工作表的保護及锁定让单元格无法点击选中和修改.doc
- excel如何添加縱坐标轴(次坐标轴)简单易学的方法.docx
- Excel建立實用的管理模型.doc
- excel多表格重疊,恢复的方法.docx
- excel學习资料-数据的有效性数据筛选步骤.doc
- Excel散點图趋势线回归分析在隧道工程监控量测中的应用(修订版).doc
- excel數据有效性的应用.doc
- Excel斜表頭的做法.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)