- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西门子S7-300 400高级编程培训教材,内部教材14、附录1 使用文本编辑器创建程序ppt
习题目的 在功能块“Transport”中,集成一个计数器,用于计数来到总装配的已完成工件。计数器属性应当包含以下功能: ? 使用符合IEC 61131-3的增计数器(SFB 0 “CTU”)来实现该计数器。 ? 在光电开关板的每个下降沿,计数器在状态#Transport_right中增加计数值。 ? 输入信号#Initial用于复位计数器。 ? 通过另外的输出参数 #Count_Value (数据类型:INT),把当前计数值传递到调用块。 ? 计数值在仿真器的数码显示中显示。 ? 排外地执行源文件中所有程序步骤。 ? 使用关键字KNOW_HOW_PROTECT,在所有FB和DB中插入块保护。 步骤 1. 从标准库中复制SFB 0到块文件夹。 2. 打开源文件Assembly line。 3. 在FB2 “Transport”中,按照SFB 0的数据类型声明静态变量#Counter,并声明输 出参数#Count_Value ,数据类型为INT。 4. 在FB2“Transport”中为计数器功能插入必要的指令。 5. 在FB10中插入指令,以便在数码显示上显示计数值 (BCD编码) 。 6. 编译修改后的源文件,下载新块到CPU,测试程序。 7. 在所有相关的FB和DB中插入块保护。 习题解答A1.2:计数已完成的元件(FB1,第1部分) FUNCTION_BLOCK Station TITLE =controlling a work station AUTHOR : PT41 FAMILY : A2_0 NAME : ST7PRO2 VERSION : 0.0 VAR_INPUT Initial : BOOL ; Proxy_switch : BOOL ; Acknowledge : BOOL ; Clock_bit_q : BOOL ; Clock_bit_s : BOOL ; END_VAR VAR_OUTPUT LED : BOOL ; Transp_req : BOOL ; END_VAR VAR_IN_OUT Conv_busy : BOOL ; END_VAR VAR State : STRUCT Process_piece : BOOL ; Piece_finished : BOOL ; Place_piece_on_conv : BOOL ; Wait_for_piece : BOOL ; Take_piece_from_conv : BOOL ; END_STRUCT ; FL_initial: BOOL; END_VAR BEGIN NETWORK TITLE =Initialization //通过输入“Initial”,置位基本状态#Process_piece A #Initial; FP #FL_initial; S #State.Process_piece; R #State.Piece_finished; R #State.Place_piece_on_conv; R #State.Wait_for_piece; R #State.Take_piece_from_conv; R #Conv_busy; NETWORK TITLE =State: Process_piece //在该状态加工工件。 // 当操作员确认终止加工时终止加工。 //通过按钮“S1”确认 AN #State.Process_piece; JC Pfin; S #LED; //LED常开; R #Transp_req; A #Acknowledge; //当操作员确认时, R #State.Process_piece; //改变状态; R #LED; S #State.Piece_finished; // (下一页继续) 习题解答A1.2:计数已完成的零件(FB1,第部分) NETWORK TITLE =State: Piece_finished //在状态#Piece_finished,操作员等待允许放置工件到传送带上。 //信号 #Co
文档评论(0)