总结变量表主要在子程序中使用,如果子程序只是为了将程序分类,增加整个程序易读性,处理的都是全局变量,那么将变量表控制或仅在变量表中定义临时变量即可。如果子程序被做成了某个功能,需要在批量调用或者需要制作成相应的库文件,那就要根据需求在变量表中严格定义IN,IN_OUT,OUT三种类型的变量作为子程序的接口,只...
创建子程序1新建子程序变量在PLC侧新建子程序;子程序更改为“P_N”在该子程序中的变量表定义4个变量,分别是检测位、暂存位和输出上升沿和下降沿;如图1所示。图1:创建变量表2创建子程序在STEP 7-MicroWIN SMART子程序“P_N”中进行编程;如图2所示。图2:子程序3调用子程序在MAIN主程序中调用子程序,并对...
网络1是当子程序没有填写变量表的时候的样子,它不带任何参数。网络2是刚才建立了变量表的求和子程序。此时的子程序未确定任何实质性的参数地址。点击每个问号地方,按照题目要求左侧输入VW0;VW2;VW4;VW6,右侧输入VW100,调用基本就完成了...
第一步:打开STEP 7-MicroWIN SMART软件添加CPU这里不再阐述了。 第二步:是打开一个程序,建立对应的局部变量表,如下图所示 第三步:则是关键的一步,程序的设计编写 第四步:那就是MIAN主程序中调用我们编写好的子程序 至此,一段简单的子程序就建立并调用完成了; 最后我们分享下如何把建立好的子程序做成库(此...
▲图1▲二、AVG_MAX_MIN指令库编写重复调用的库,需要变量建立的正确,否则多次调用无法正常运行,如果你这边对建立库不太会,你这边可以先去看一下这方面的课程学习一下,对于指针指令不太熟悉的可以看看小编前面写的文章《西门子S7-200smart间接寻址的使用方法》1、形参变量表建立变量表建立如图2所示,每个变量表...
扩充4个BYTE的引脚用了重复的4行程序实现,如果再增加,比如8个BYTE乃至更多呢?现在的解决方案只能是简单再增加,比如增加LB10、LB11、LB12、LB13的段落,所以这个扩充引脚的功能块并不通用。原因是S7-200 SMART PLC 中的TEMP数据不支持地址指针,所以做不到用变量或指针方法实现对LBx的定位。然而,在经过仔细...
扩充4个BYTE的引脚用了重复的4行程序实现,如果再增加,比如8 个BYTE乃至更多呢?现在的解决方案只能是简单再增加,比如增加LB10、 LB11、LB12、LB13的段落,所以这个扩充引脚的功能块并不通用。原因是 S7-200 SMART PLC 中的TEMP数据不...
S7-200Smart子程序局部变量 全新的 S7-200 SMART 带来两种不同类型的CPU模块,标准型和经济型,全方位满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展 CPU 模块,可满足对 I/O 规模有较大需求,逻辑控制较为复杂的应用 ;而经济型 CPU 模块直接通过单机本体满足相对简单的控制需求。
与S7-300/400的编程不同,在S7-200 Smart中,变量表用来定义属于特定程序组织单元(POU)的局部变量,这些变量只对特定的POU有效。 变量表中定义的变量,相当于该POU的形参。 比如,子程序(Subroutine)SRB_0默认的变量表如下图所示: 该子程序仅有一个“EN”的输入参数,调用SBR_0的界面如下: ...
可以在EXCEL表格中以绝对地址,分配数值两列的方式列出,再选中这两列赋值粘贴至数据块表中即可完成数据分配。数据块影响V区存储器值的两种情况,对于断电不保存的变量,数据块分配的值就是PLC重启后变量的初值;对于断电保存变量,只有重新下载数据块,数据块分配的值才能变为变量的初值。【200SMART编程】你一定要会...