




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以前在阿苏工控论坛上发过了,今天看见有兄弟找scl中文资料,小弟我就当是抛砖引玉吧(今天是2005年第一天上班,小弟我把这个帖子查看权限降低了,大家都可以看啦,不过要发表意见哦,有错误就指出来,有新的体会就贴出拉,不要藏着掖着,哈哈哈哈哈)说实话,我自己学习用到的东西(2004年12月8日随笔)1、step75。2scl5。1(这个是必须的)2、plcsim5。2(模拟仿真用)3、scl手册(安装完scl软件,就会有这个pdf文档了)其实大家只要有以上三个软件,就可以自己研究出来了。2004.1.141、 SCL程序可以在CPU314及其以上的S7(包括400)中运行。2、 SCL程序创建在”S7 Program”Sources”下面。S7-Program Blocks(e.g. FB,OB) Sources(e.g.SCL source file) Symbols3、 程序结构FB: FUNCTION_BLOCK fb_name END_FUNCTION_BLOCKFC: FUNCTION fc_name:function type END_FUNCTIONOB: ORGANIZATION_BLOCK ob_name END_ORGANIZATION_BLOCKDB: DATA_BLOCK db_name END_DATA_BLOCKUDT TYPE udt_name END_TYPE 4、 属性定义和程序注释例如:FUNCTION_BLOCK FB10/This is a block comment.TITLE = Mean_ValueVERSION : 2.1KNOW_HOW_PROTECTAUTHOR : AUT_15、 变量定义Data Syntax FB FC OB DB UDTConstants CONSTdeclaration listEND_CONST X X X Labels LABELdeclaration listEND_LABEL X X X Temporary Variables VAR_TEMP declaration listEND_VAR X X X X X X Static variables VARdeclaration listEND_VAR X X X X XInput parameters VAR_INPUTdeclaration listEND_VAR X X Output parameters VAR_OUTPUTdeclaration listEND_VAR X X In/out parameters VAR_IN_OUTdeclaration listEND_VAR X X 6、FC结构FUNCTION FC11: REAL/如果不需要返回值,用VOID关键字VAR_INPUTx1: REAL ;x2: REAL ;x3: REAL ;x4: REAL ;END_VARVAR_OUTPUTQ2: REAL ;END_VARBEGIN/ Return value from functionFC11:= SQRT( (x2 - x1)*2 + (x4 - x3) *2 ) ;Q2:= x1 ;END_FUNCTION7、自己写了一个简单的程序OB1:FC1用SCL编写:FUNCTION fc1:INTVAR_INPUT a:INT;END_VARbeginfc1:=a+10; end_FUNCTION运行后:每次m0.0从0变1,就调用FC1一次,mw18里面的数据加10。2004.1.15问题:SCL如何调用其他SCL以及用LAD等编写的程序?写一个有循环、判断等基本语句组成的程序。参数使用问题?(直接使用实际地址?参数传递问题)如何在线调试SCL程序(debug)1、 在SCL里面调用LAD或者STL写的块先用STL或者LAD创建一个FC2:定义一个输入参数:in1(int型);一个输出参数:out1(int型)语句表如下: L #in1 L #in1 +I T #out1 NOP 0在下面写的SCL里面调用FC2:FUNCTION fc1:INTVAR_INPUT a:INT;END_VARVAR_TEMP b:INT;end_var begin/fc1:=a+10; fc2(in1:=a,out1:=b);fc1:=b;end_FUNCTION2、在SCL里面调用其他SCL写的块FUNCTION fc1:INTVAR_INPUT a:INT;END_VARVAR_TEMP b:INT;end_var BEGIN fc3(in1:=a,out1:=b);/调用fc3fc1:=b;end_FUNCTIONFUNCTION fc3:void/无返回值VAR_INPUT in1:INT;END_VARVAR_OUTPUT out1:INT;end_var beginout1:=in1+10;end_FUNCTION3、一个带有循环、判断等基本语句的程序FUNCTION fc4:VOIDVAR_INPUT in1:BOOL; in2:INT;END_VAR VAR_OUTPUT out1:BOOL; out3:BOOL; out2:INT;END_VARVAR/定义一个静态变量,用来存储块调用之间的数据 temp1:BOOL;END_VAR VAR_TEMP temp2:INT;END_VARBEGINIF in1=false AND temp1=true THEN/检验下跳沿 out1:=true; ELSE out1:=false; END_IF; IF in1=true AND temp1=false THEN/检验上跳沿 out3:=true;ELSE out3:=false; END_IF; temp1:=in1;FOR temp2:=1 TO 10 BY 2 DO/省略了关键字by,就默认加1 out2:=in2+out2;END_FOR; END_FUNCTION4、SCL中直接使用绝对地址FUNCTION fc1:VOIDBEGINin1:=in1+10;/in1在符号表里面已经定义为int型,存储区为mw0IF m0.0=false then/这里直接引用实际地址 m0.0:=true;ELSE m0.0:=false;END_IF; end_FUNCTION5、如何在线调试SCL程序注:仅400可以设置断点(breakpoint)以及单步执行我传一个简单的增量式,四次递推平均滤波的PI控制程序,用SCL编的。我也是初学者,大家指教,谢谢!另外我希望使用SCL的同行们多多交流,不管你是高手也好菜鸟也罢。(用SCL的同行太少了,自学时很郁闷,呵呵)FUNCTION_BLOCK FB2VAR_INPUT In:WORD; Pv:REAL; Kc:REAL; Ki:REAL;END_VARVAR_OUTPUT Out:WORD;END_VARVAR InW:ARRAY1.4 OF INT; InLast:REAL; OutLast:REAL;END_VARVAR_TEMP N:INT; SUM:INT; Eq:REAL;END_VAR BEGIN SUM:=0; FOR N:=1 TO 3 DO InWN:=InWN+1; SUM:=SUM+InWN; END_FOR; InW4:=WORD_TO_INT(In); Eq:=(SUM+InW4)/4; OutLast:=OutLast+Kc*(InLast-Eq)+Ki*Eq; IF OutLast3.276E4 THEN O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教学资源共享与建筑电气与PLC课程内容更新
- 2025个人委托贷款合同
- 煤炭清洁高效利用项目建设工程方案
- 辐射防护基础试题及答案
- 电工圆铝杆生产线建设项目建筑工程方案
- 污水处理厂及配套附属设施工程建设工程方案
- 城市供热管网及配套设施建设项目风险评估报告
- 特高压铁塔生产项目经济效益和社会效益分析报告
- 城市供热管网及配套设施项目建设工程方案
- 教育培训机构品牌推广与广告投放合同
- 高考英语688高频词汇excel版
- 圆度、圆柱度测量仪校准规范
- 第五章牛顿运动定律之板块模型问题专题课件高一上学期物理
- 表面活性剂的基本作用
- 员工网络安全责任书
- 工程建设项目审批流程图(政府投资工程建设项目(市政类线性项目))
- 士林变频器说明书SL
- 博雅汉语准中级加速篇1
- 第二章第一节 遗传论与环境论心理学课件
- 九年级物理上册《第十三章 内能与热机》单元检测卷及答案(沪科版)
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
评论
0/150
提交评论