第一步:(创建变量表) 地址:在子程序中编写程序的时候的操作是地址,使用局部变量存储器,该地址系统根据所选数据类型自动分配。 符号:用户命名的,最多用23个字符表示,第一个字符不能是数字,该名称会显示在子程序的管脚上。 数据类型:用于对每个变量的数据类型进...
23.S7-200 SMART带参数子程序编写举例#西门子plc - 电工于老师(于宝水)于20230916发布在抖音,已经收获了2.5万个喜欢,来抖音,记录美好生活!
先看子程序。子程序中三个加法指令把四个MW累加到MW8中。前面四个MW中并没有什么值。累加之后的结果MW8也没有什么实际意义。再看主程序。题目要求的四个已知值,在调用子程序之前就传到了子程序使用的MW地址。此时调用子程序,这些MW就有了指定值。经过子程序的运算,结果就放置在MW8。然后回到调用处,再把子...
第一步:打开STEP 7-MicroWIN SMART软件添加CPU这里不再阐述了。 第二步:是打开一个程序,建立对应的局部变量表,如下图所示 第三步:则是关键的一步,程序的设计编写 第四步:那就是MIAN主程序中调用我们编写好的子程序 至此,一段简单的子程序就建立并调用完成了; 最后我们分享下如何把建立好的子程序做成库(此...
子程序的形式有两种:一种是不带接口的子程序,是编程的主要形式,如下图所示 另一种是带接口的子程序,使用局部变量,可以移植到别的项目中去。 在局部变量表中定义的变量称为局部变量,只在创建它的子程序中有效,为了增强通用性和方便移植到别的项目,子程序中一般只用局部变量。
一、S7-200 Smart子程序的基本设计原则 1.1 1个子例程最多可以传递16个参数,最多占用60个字节。 1.2 参数类型包括IN、OUT、IN OUT、TEMP。 1.3 IN为只读参数,IN OUT、OUT、TEMP 参数可读可写。 1.4 OUT、TEMP参数需要遵循“先赋值再使用。 1.5 子程序开始,将IN、IN OUT引脚的变量读入对应局部变量。
三、定时器在带参数程序中的处理方法 对于定时器的处理可以使用沿脉冲配合指令BGN_ITIME和CAL_ITIME指令以一起可实现计算时间间隔差。通过这个时间间隔差可替代定时器的功能,这样在子程序中可以不用使用定时器指令来做定时功能,可避免定时器指令无法参数化的情况实现。
本篇文章就是为大家分析为什么会出现这种情况,其实这主要还是对子程序中变量类型的使用不正确造成的,在S7-200系列的子程序中有四种变量类型,分别为IN(传入)、IN/OUT(传入/传出)、OUT(传出参数)、TEMP(临时变量),下面就为大家详细介绍下子程序中的这几种变量类型的含义和在应用时应如何选择。
1.子程序的作用 子程序常用于需要主次反分执行相同任务的地方,只需要写次子程序,别的称序在占要子程序的时候调用它,而无需重写该程序:子在序的词用是有条件的,未调用它时不会执行了的程序中的指令,因此使用子程序可以减少扫描时间。
首先在编辑菜单下,插入一个新的子程序,切换到该子程序,这时在子程序的上方会出现局部变量参数的编辑区,里面有IN、OUT等等。填入变量名,选择合适的数据类型。编写好子程序。如果将子程序拖入到编辑区,会发现子程序调用指令上面出现了需要填写参数的区域。\x0d\x0aIN:外界输入的数据。OUT:子程序...