在s7-200中如何建立一个功能块.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在S7-200中如何建立一个功能块 、基本数据类型 Bool 位 1/0 BYTE 字节 8 WORD 字 16 DWORD 双字 32 INT 整数 16 DINT 双整数 32 最高位为符号位0-整数;1-小数, 后面15个位表示数据大小 Real 实数 32 单精度浮点 64 双精度浮点 Char 字符? 8 女口:单个字母 String 字符串? 如:单词 ?字符:8位,等于一个字节 ?字符串:存储=字符个数+1字节 如smart :5个字符+1个字节=6个字节,这1个字节表示第 一个地址,是存储个数。比如把 smart存储到VB100中 第一个地址:是存储个数 VB100=5,因为有5个字符 第二个地址:VB101存储s 第三个地址: VB102存储 m 第四个地址:VB103存储a 第五个地址:VB104存储r 第六个地址:VB105存储t 二、功能块指令的作用 在编写程序过程中有写控制要求或是一些运算会重复 执行的,对于这些会重复执行的程序, 为了提高编程的效率, 往往会把一些会重复执行的功能编写成一个功能块。 或者把 一些应用到比较典型的做成一个指令 。 SMO 0 I 匚KJ 內」TH 1 AIW1G- L IM Input Gulp ill SSH n + ISL 150 d- OSH D th □SL 'VD1D0 Alwoys^On 二、功能块指令建立方法 在S7-200系列PL的程序结构中,分为主程序、子程序、中 断程序。子程序分为带参数的子程序和不带参数的子程序, 功能即为一个带参数的子程序。 On:SMO 0 Moler Control ―I I 申 Always On SMfl ll Motnr_Ca ntrol 1 1 EN ■a MQtor_Start Mo1or_Stop - Mntor_ErrrtT ????? Run_Spee" MortDrxuRun ■nd 7? Mcior Run*" Run Speed 三、功能块指令的建立 需要建立一个带参数的子程序, 那么需要在子程序的变 量表中(或接口区)中定义好相应的变量,然后在子程序的 编程中,使用在变量表中定义的变量去编写程序,子程序上 面就有相应的接口区。 地址一 符号 芟业型就IM矣型 1 EN IN BOOL k LOO Mote r Start IN EOOL 3 LOJ Motor_Stop IN BOOL 4 L0.2 hrfotor_Error IN EOOL 5 LD1 Run_Speed_Set IN REAL & IN ■tom L5.0 Motor Run Sigri IN_O(JT EOOL & IN_OUT 9 一 L5.1 Moi1t>r_Run OUT BOOL 抄 LD6 Run_Speed OUT REAL n OUT Li 2 TEWP ☆数据类型:对应地址,选好数据类型系统自动分配地址: 如果选BYTE系统自动寻址-LBX如果选 WOR系统自动寻 址-LWX所以地址的分配不用管系统自动分配,是由数据 类型决定的。 四、变量类型说明 变量的类型在使用过程中是不一样的, 比如说子程序做好了 以后有的位于子程序左侧,有的位于子程序右侧,有的在上 面没有管脚。这跟习惯有关,左进右出。 ①变量类型(IN):输入参数为可读?变量,将调用它 的POU提供的数据值传入子程序?,可以使用常数, 直接寻址?间接寻址?的方传入到子程序。 在生成子程序块是位于左侧。 这跟习惯有关,左进右 出 ?可读:以PLC为例,可读的点是输入点,因为是从 外边获取的信息、数据过来的,输入点大部分是常开 常闭。 主 调用 子 程 程 序 序 将调用它的POU提供的数据值传入子程序: 它T指子 程序;POU^指主程序。也就是说主程序通过输入的 方式传递给子程序 ?直接寻址:比如VW100 ?间接寻址:&VB100 ②变量类型(IN_OUT :可读可写的变量?,其初始值 由调用它的POL传送给子程序,并用同一参数将子程 序的执行结果返回给调用它的 POU因此常数和指针 不能用于输入。 是以IN为主,所以位于程序块左边。 ?以程序为例: A) 是可读—IN的变量 输出Q0.0是可读(自锁)可写(线圈) IN OUT变量 输出1Q0.1在整个程序中只用了写的功能 —OUT变量 B): INC_B EN ENO 这是自加一指令,将 VB0读出再写入 VBX也是IN_ OUT变量 C) C): I刑抑Q ADD」 EN 池 ADD. EN ENO INI OUT 殖呗r INI OUT 睢:沖胁 IN2 DW:VWS- IN2 A值、B值是输入,所以是IN ; OUT与 TEMP区别: IN_OUT可读可写在外围会有一个管脚,从外围先 把初始

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档