总结变量表主要在子程序中使用,如果子程序只是为了将程序分类,增加整个程序易读性,处理的都是全局变量,那么将变量表控制或仅在变量表中定义临时变量即可。如果子程序被做成了某个功能,需要在批量调用或者需要制作成相应的库文件,那就要根据需求在变量表中严格定义IN,IN_OUT,OUT三种类型的变量作为子程序的接口,只...
扩充4个BYTE的引脚用了重复的4行程序实现,如果再增加,比如8个BYTE乃至更多呢?现在的解决方案只能是简单再增加,比如增加LB10、LB11、LB12、LB13的段落,所以这个扩充引脚的功能块并不通用。原因是S7-200 SMART PLC 中的TEMP数据不支持地址指针,所以做不到用变量或指针方法实现对LBx的定位。然而,在经过仔细研...
现在的解决方案只能是简单再增加,比如增加LB10、 LB11、LB12、LB13的段落,所以这个扩充引脚的功能块并不通用。原因是 S7-200 SMART PLC 中的TEMP数据不支持地址指针,所以做不到用变量或指针方法实现对LBx的定位。 然而,在经过仔细研究后,可以借用V区数据,V区数据支持地址指针,可以沿用前文前处理+后处理的技巧,...
数据块影响V区存储器值的两种情况,对于断电不保存的变量,数据块分配的值就是PLC重启后变量的初值;对于断电保存变量,只有重新下载数据块,数据块分配的值才能变为变量的初值。【200SMART编程】你一定要会用的6张表——数据块 http://bbs.plcjs.com/forum.php?mod=viewthread&tid=499861&fromuid=42656 (出处: ...
▲图1▲二、AVG_MAX_MIN指令库编写重复调用的库,需要变量建立的正确,否则多次调用无法正常运行,如果你这边对建立库不太会,你这边可以先去看一下这方面的课程学习一下,对于指针指令不太熟悉的可以看看小编前面写的文章《西门子S7-200smart间接寻址的使用方法》1、形参变量表建立变量表建立如图2所示,每个变量表...
1、形参变量表建立 变量表建立如图2所示,每个变量表的作用可以看注释说明,这里不做介绍。 ▲图2▲ 2、Countdown形参子程序 Countdown子程序每一段程序都有注释讲解,这里就不做过多的说明,如图3—图7所示。 ▲图3▲ ▲图4▲ ▲图5▲ ▲图6▲
第一步当然打开STEP 7-MicroWIN SMART软件添加CPU这里不再阐述了。 第二步是打开一个程序,建立对应的局部变量表,如下图所示 第三步则是关键的一步,程序的设计编写 第四步,那就是MIAN主程序中调用我们编写好的子程序 至此,一段简单的子程序就建立并调用完成了; ...
观看西门子S7-200Smart 子程序局部变量应该这样用视频 全新的 S7-200 SMART 带来两种不同类型的 CPU 模块,标准型和经济型,全方位满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展 CPU 模块,可满足对 I/O 规模有较大需求,逻辑控制较为复杂的应用 ;而经济型 CPU 模块直接通过单机本体满足相对简单...
不好意思,200 SMART PLC没有计算平均指令。还是好好地编程写吧。 下面我试试用两种方式的子程序完成这个多个值的累加。至于除法求平均就不介绍了。现以4个字变量计算总和为例介绍。 程序要求:VW0、VW2、VW4、VW6四个值求和,结果放在VW100中。 看看先用比较简单的方法,先完成要求的功能,如图1所示: ...