在S7-200中如何建立一个功能块(10页).doc
《在S7-200中如何建立一个功能块(10页).doc》由会员分享,可在线阅读,更多相关《在S7-200中如何建立一个功能块(10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-在S7-200中如何建立一个功能块-第 10 页在S7-200中如何建立一个功能块一、基本数据类型Bool位1/0BYTE字节8WORD字16DWORD双字32INT整数16DINT双整数32最高位为符号位0-整数;1-小数,后面15个位表示数据大小Real实数32单精度浮点64双精度浮点Char字符8如:单个字母String字符串如:单词字符:8位,等于一个字节字符串:存储=字符个数+1字节 如smart :5个字符+1个字节=6个字节,这1个字节表示第一个地址,是存储个数。比如把smart存储到VB100中 第一个地址:是存储个数 VB100=5,因为有5个字符 第二个地址:VB101存
2、储s 第三个地址:VB102存储m 第四个地址:VB103存储a 第五个地址:VB104存储r 第六个地址:VB105存储t二、功能块指令的作用在编写程序过程中有写控制要求或是一些运算会重复执行的,对于这些会重复执行的程序,为了提高编程的效率,往往会把一些会重复执行的功能编写成一个功能块。或者把一些应用到比较典型的做成一个指令。二、功能块指令建立方法在S7-200系列PL的程序结构中,分为主程序、子程序、中断程序。子程序分为带参数的子程序和不带参数的子程序,功能即为一个带参数的子程序。三、功能块指令的建立需要建立一个带参数的子程序,那么需要在子程序的变量表中(或接口区)中定义好相应的变量,然后
3、在子程序的编程中,使用在变量表中定义的变量去编写程序,子程序上面就有相应的接口区。数据类型:对应地址,选好数据类型系统自动分配地址:如果选BYTE系统自动寻址LBX;如果选WORD系统自动寻址LWX。所以地址的分配不用管系统自动分配,是由数据类型决定的。四、变量类型说明变量的类型在使用过程中是不一样的,比如说子程序做好了以后有的位于子程序左侧,有的位于子程序右侧,有的在上面没有管脚。这跟习惯有关,左进右出。 变量类型(IN):输入参数为可读变量,将调用它的POU提供的数据值传入子程序,可以使用常数,直接寻址间接寻址的方传入到子程序。在生成子程序块是位于左侧。这跟习惯有关,左进右出可读:以PLC
4、为例,可读的点是输入点,因为是从外边获取的信息、数据过来的,输入点大部分是常开常闭。将调用它的POU提供的数据值传入子程序:它指子程序;POU指主程序。也就是说主程序通过输入的方式传递给子程序直接寻址:比如VW100间接寻址:&VB100 变量类型(IN_OUT):可读可写的变量,其初始值由调用它的POU传送给子程序,并用同一参数将子程序的执行结果返回给调用它的POU,因此常数和指针不能用于输入。是以IN为主,所以位于程序块左边。以程序为例:A):IN的变量 输出Q0.0是可读(自锁)可写(线圈)IN _ OUT变量OUT变量B):这是自加一指令,将VB0读出再写入VB0也是IN_ OUT变量
5、C):A值、B值是输入,所以是IN; IN_OUT与TEMP区别: IN_OUT可读可写在外围会有一个管脚,从外围先把初始值写进运算; TEMP是内部运算以后存储数据的结果的暂存,不会有输出,调用完子程序数据就放弃了。所以C值是TEMP,是暂存一次A+B的一个中间结果而已,没有任何需要从外围给数据进去,或者说运算完结果给出去。D):如果把IN_OUT变量建成OUT变量会出现什么结果?会执行程序出错。举例说明:a、 子程序:将输出建成OUT变量b、主程序再调用一次主程序,因为带参数的子程序就是可以重复调用。只是说外围给不同的实参。b、说明:实参。按下启动I0.0,则Q0.0=1,这时Q0.1也会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7 200 如何 建立 一个 功能块 10
限制150内