总结变量表主要在子程序中使用,如果子程序只是为了将程序分类,增加整个程序易读性,处理的都是全局变量,那么将变量表控制或仅在变量表中定义临时变量即可。如果子程序被做成了某个功能,需要在批量调用或者需要制作成相应的库文件,那就要根据需求在变量表中严格定义IN,IN_OUT,OUT三种类型的变量作为子程序的接口,只...
1、形参变量表建立变量表建立如图2所示,每个变量表的作用可以看注释说明,这里不做介绍。▲图2▲2、Countdown形参子程序Countdown子程序每一段程序都有注释讲解,这里就不做过多的说明,如图3—图7所示。▲图3▲▲图4▲▲图5▲▲图6▲▲图7▲3DIV_QR指令库编写1、形参变量表建立变量表建立如图8所示,每个变...
临时变量的影子也悄悄地在这个例子中流露出来。四、多重赋值 多重赋值是说明一个地址,在程序多个地方都有出现对其写入的操作。双线圈是一种典型的多重赋值。执行写入的主动操作者可以是用户程序,可以是系统行为,可以是来自通讯端口改写。还可以是其他。在早先一些PLC还不允许出现双线圈的时代,要绕过双线圈的规则,...
输出变量(OUT ):运算结果通过这个变量输出给外围的实参变量。临时变量(TEMP):用来暂时存放中间的运算结果,如果用这个变量进行运算,得先清楚它确定的值。变量表的地址就是局部存储区 L,它会根据符号和数据类型自动生成,不用手动去添加。浅谈S7-200SMART 程序结构之功能块 PLC论坛-全力打造可编程控制器专业技...
9、Temp_1为临时变量,可忽略; 10、Run_Time 引脚接通,倒数计时开始,记住定时开始之前需要先执行一次Write写入,Write写入会计算总秒数,然后把Accumulated_S(累积秒数)清零; 11、使用过程中EN要接通,否则无法正常使用库。 ▲图1▲ 02 Countdown...
而如果在MOVB输入用到相同指针 ”VD2”,那么输入的就是 ”VB0” 而不是 ”VW0” 了,因为MOVB指令需要的输入变量的是字节,也就是指针保存的是起始地址,具体使用的变量取决于指令需要。 使用间接寻址的好处在于通过计算改变指针的值,可...
为了使程序简单一点,不用在报警和运行的线圈前都把相同的公共部分重复写一次。然而,网络4才是Q输出点最终要达成的控制逻辑目的。Q只是在前面的工作中临时客串,义务送了一个人情。临时变量的影子也悄悄地在这个例子中流露出来。 四、多重赋值 多重赋值是说明一个地址,在程序多个地方都有出现对其写入的操作。双线圈...
9、Temp_1为临时变量,可忽略; 10、Run_Time 引脚接通,倒数计时开始,记住定时开始之前需要先执行一次Write写入,Write写入会计算总秒数,然后把Accumulated_S(累积秒数)清零; 11、使用过程中EN要接通,否则无法正常使用库。 ▲图1▲ 02Countdown指令库编写 ...
一、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引脚的变量读入对应局部变量。
9、Temp_1为临时变量,可忽略; 10、Run_Time 引脚接通,倒数计时开始,记住定时开始之前需要先执行一次Write写入,Write写入会计算总秒数,然后把Accumulated_S(累积秒数)清零; 11、使用过程中EN要接通,否则无法正常使用库。 ▲图1▲ 02Countdown指令库编写 ...