1 / 5
文档名称:

西门子SCL语言编程多重背景.doc

格式:doc   大小:17KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

西门子SCL语言编程多重背景.doc

上传人:文库旗舰店 2019/9/23 文件大小:17 KB

下载得到文件列表

西门子SCL语言编程多重背景.doc

文档介绍

文档介绍:【原创】西门子SCL语言编程之<多重背景>2012-03-0520:37:57|分类:PLC|标签:西门子scl语言多重背景|字号订阅最近把西门子SCL编程语言从头到尾学了一遍,发现SCL作为PLC中的高级语言,比T型图和语句表使用起来方便多了,特别适合复杂的算法。使用SCL语言编程,小盒子已经完成有关工艺文件的加载和执行、模拟量采集(含滤波及各种报警输出)、以及模拟量输出(多重背景)、以及一些复杂度不是很高的算法(包括:使用平衡法等),对我来说,使用SCL比使用T型图编程效率要高。呵呵……原因有可能是因为本人有C语言的功底+VB编程的功底+VHDL语言功底,所以可能感觉SCL比较好用吧。先说一下多重背景的优点:(实例是指FB)只需要一个DB;,无需任何额外的管理工作;;"加密"功能,防止恶意窃取你的劳动成果;需要注意的问题:(FB)内不允许直接访问过程信号(如IQ);,不能使用全局的DB或者是位存储器;PS:目前只知道这些,知道别的再往里加吧;下面给出来一个SCL的例程:例如:FB602实现模拟量输出源码如下:FUNCTION_BLOCKFB602//BlockParametersVAR_INPUT//InputParametersDIGITAL_IN{S7_m_c:='true'}:DWORD;//预设模拟量输出数值HI_LIM_IN{S7_m_c:='true'}:REAL:=;//模拟量输出范围上限默认值:100LO_LIM_IN{S7_m_c:='true'}:REAL:=;//模拟量输出范围下限默认值:0BIPOLAR_IN{S7_m_c:='true'}:BOOL:=FALSE;//模拟量极性选择FALSE:单极性\TRUE:双极性END_VARVAR_IN_OUT//I/OParametersEND_VARVAR_OUTPUT//OutputParametersANALOG_OUT{S7_m_c:='true'}:WORD;//实际模拟量输出ERR{S7_m_c:='true'}:BOOL;//FALSE转换正确TRUE转换错误END_VARVAR_TEMP//TemporaryVariablesEND_VARVAR//StaticVariablesEND_VAR//StatementSection//模拟量输出代