- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态调试 例2:在以下梯形图程序中对开关量Y5手工置值。打开变量调试窗口添加变量Y5、D5、D6、D7、D8、D9、D10,并观察D5、D6、D7、D8、D9、D10的状态。 把Y5置为ON, 观察D5、D6、D7、D8、D9、D10的状态变化。 调试辅助工具 调试文本 如何实现在调试状态下从一个段落快速切换到其它段落? 调试辅助工具 跳转按钮 九、综合编程应用 常见编程应用 累积问题 BSC模块实现串级控制 联锁设计(输入处理、滤波) 编程注意事项 注释文本 乘除运算 主要内容: 培训什么? 累积量的处理 实现流量累积的两个办法: 1、模拟量组态流量累积(常规) 2、通过定义8字节变量,用模块 Total_Accum进行累积 。(程序实现) 方法一 方法二 函数调用语句 ret = Func(in1,in2);?(*作为表达式返回值*) Func(in1,in2);(*作为子程序处理,函数返回值为空类型*) 功能块的调用语句 调用功能块时要严格按照输入输出顺序,先输入输入参数,再输入输出参数,参数顺序按照定义时的顺序。 输出参数必须是变量:?? FuncBlock(in1,in2,out1,out2) 对于函数和功能块,系统中有已经定义好的标准库函数及标准功能块供我们使用,我们也可以使用ST语言来自己编制函数和功能块。 函数定义 FUNCTION(定义函数) FUNC3(函数名): BOOL(输出变量属性) VAR_INPUT ??? IN1:BOOL; (定义输入变量和类型) END_VAR VAR ??? TEMP1 : BOOL;(函数执行时用到的中间变量) END_VAR ??? FUNC3 = DoSomething(); END_FUNCTION (结束函数定义) 函数的示例 例1:使用ST编制一个定时器清零的函数。 形参为: CTROL1:BOOL; (*定时器清零开关:ON清零*) number1:INT; (*定时器序号*) CTROL2:BOOL; (*定时器清零开关:ON清零*) number2:INT; (*定时器序号*) 实现的功能是当开关CTROL1按下时第number1号定时器清零;当CTROL2按下时第number2号定时器清零。 功能块定义 FUNCTION_BLOCK(定义功能块) FB3(功能块名) VAR_INPUT ??? IN1:BOOL; (定义输入变量和类型) END_VAR VAR_OUTPUT ??? OUT1 : BOOL; (定义输出变量和类型) END_VAR VAR ??? TEMP1 : BOOL; (定义中间变量和类型) END_VAR ??? DoSomething(); END_FUNCTION_BLOCK (结束功能块定义) 功能块的示例 例2:某测点为冗余控制,要求当操作员将开关K101打开时(为ON),选择测点1(LI1011)作为单回路LIC101的输入信号;当操作员将开关K101关闭时(为OFF),选择测点1和测点2(LI1012)的平均值作为该回路的输入信号。回路的输出为调节阀LV101。请使用ST语言编写自定义功能块实现该功能,并完成该控制方案。 FUNCTION_BLOCK CHOICE VAR_INPUT IN1:SFLOAT; IN2:SFLOAT; K:BOOL; END_VAR VAR_OUTPUT OUT:SFLOAT; END_VAR VAR END_VAR IF K=ON THEN OUT=IN1; ELSE OUT=AVE_SFLOAT(IN1,IN2); END_IF; END_FUNCTION_BLOCK 在FBD段落中调用该模块实现控制方案如下:(设置自定义回路0作为该液位控制回路) ST中可调用的函数和功能块 ST语言编写程序语句时可以调用各种模块,如:标准函数、标准功能块、 ST FUNCTION、ST FUNCTION_BLOCK、 LD和FBD生成的自定义功能块。 标准函数库 算术运算 比较运算 逻辑运算 类型转换 数学函数 选择函数 混合运算 通讯辅助 累积辅助 折线表运算 输入处理 比如: SFLOAT ADD_SFLOAT(SFLOAT a,SFLOAT b); UINT MOVE_UINT(UINT a);
您可能关注的文档
最近下载
- 面向AI管理者-OD与绩效相关宣讲form京东.pptx VIP
- 经典导读与欣赏知到智慧树期末考试答案题库2024年秋西南大学.docx VIP
- 第一组指导球员对背身进攻队员的1V1防守能力.pdf VIP
- 《中华人民共和国公益事业捐赠法》培训解读课件.pptx VIP
- PP-京东集团绩效管理体系优化项目建议书-2020.pdf VIP
- 2026年中央经济工作会议全文.ppt VIP
- 改进的分割网络在口腔曲面断层X线片模式识别中的方法研究.pdf
- 京东运营推广绩效考核表.docx VIP
- 文本文稿详解onepart userguide r2016x.pdf VIP
- 京东仓储部主管绩效考核表.pptx VIP
原创力文档


文档评论(0)