如果子程序被做成了某个功能,需要在批量调用或者需要制作成相应的库文件,那就要根据需求在变量表中严格定义IN,IN_OUT,OUT三种类型的变量作为子程序的接口,只有这三种类型的变量能够起到传递参数的作用,它们是对接处理数据的桥梁。关于变量表的使用实例,可参考《如何制作库文件》应特别注意,变量表中OUT类型的变量...
创建子程序1新建子程序变量在PLC侧新建子程序;子程序更改为“P_N”在该子程序中的变量表定义4个变量,分别是检测位、暂存位和输出上升沿和下降沿;如图1所示。图1:创建变量表2创建子程序在STEP 7-MicroWIN SMART子程序“P_N”中进行编程;如图2所示。图2:子程序3调用子程序在MAIN主程序中调用子程序,并对...
扩充4个BYTE的引脚用了重复的4行程序实现,如果再增加,比如8个BYTE乃至更多呢?现在的解决方案只能是简单再增加,比如增加LB10、LB11、LB12、LB13的段落,所以这个扩充引脚的功能块并不通用。原因是S7-200 SMART PLC 中的TEMP数据不支持地址指针,所以做不到用变量或指针方法实现对LBx的定位。然而,在经过仔细研...
如果你这边对建立库不太会,你这边可以先去看一下这方面的课程学习一下,对于指针指令不太熟悉的可以看看小编前面写的文章《西门子S7-200smart间接寻址的使用方法》1、形参变量表建立变量表建立如图2所示,每个变量表的作用可以看注释说明,这里不做介绍,如果有问题可以留言。
第一步:打开STEP 7-MicroWIN SMART软件添加CPU这里不再阐述了。 第二步:是打开一个程序,建立对应的局部变量表,如下图所示 第三步:则是关键的一步,程序的设计编写 第四步:那就是MIAN主程序中调用我们编写好的子程序 至此,一段简单的子程序就建立并调用完成了; 最后我们分享下如何把建立好的子程序做成库(此...
不好意思,200 SMART PLC没有计算平均指令。还是好好地编程写吧。 下面我试试用两种方式的子程序完成这个多个值的累加。至于除法求平均就不介绍了。现以4个字变量计算总和为例介绍。 程序要求:VW0、VW2、VW4、VW6四个值求和,结果放在...
1、形参变量表建立 变量表建立如图2所示。图2 2、Countdown形参子程序 Countdown子程序每一段程序都有注释讲解,如图3和图4所示,这里不做介绍,如果有问题可以留言。图3 图4 三、S7-200smart v2.8求平均值指令 对于订货号位数为0AA1的CPU可以升级为V2.8的固件版本,图5所示。图5 V2.8的软件支持平均值,...
在S7-200SMART系列PLC的子程序中,子程序可以分为两类,一类为不带参数的子程序,另一类为带参数的子程序,使用带参数的子程序可以进行重复调用或做成功能块方便要以后使用。 子程序可带参数,带参数的子程序调用极大地扩大了子程序的使用范围,增加了调用的灵活性。...
可以在EXCEL表格中以绝对地址,分配数值两列的方式列出,再选中这两列赋值粘贴至数据块表中即可完成数据分配。数据块影响V区存储器值的两种情况,对于断电不保存的变量,数据块分配的值就是PLC重启后变量的初值;对于断电保存变量,只有重新下载数据块,数据块分配的值才能变为变量的初值。【200SMART编程】你一定要会...
与S7-300/400的编程不同,在S7-200 Smart中,变量表用来定义属于特定程序组织单元(POU)的局部变量,这些变量只对特定的POU有效。 变量表中定义的变量,相当于该POU的形参。 比如,子程序(Subroutine)SRB_0默认的变量表如下图所示: 该子程序仅有一个“EN”的输入参数,调用SBR_0的界面如下: ...