西门子指令的程序步数

求大神,告诉下,西门子plc 各个指令 的 程序步数。

A这么理解吧 程序步骤就是 一直向下比如
LD I0.0
LD I0.1
OLD
A I1.2
= Q0.0
就是一直向下顺序执行
还有他前面没有数值
一个网络里面所有的数据都必须从主线出来
上门那个程序
如果改为了
LD I0.0
LD I0.1
A I1.2
= Q0.0
就会出错,
因为他直接放弃了I0.0的输出 导致代码不能识别堆栈在堆栈区域里未使用的数值。

简单的理解就是 一个堆栈区域,LD(装载)一个新的数值进入,然后用装载在堆栈区间里的数和下一个(A或者O指令)要比较的数对比,如果为0 则后面不执行,如果为1继续执行下个比较或者结果(A指令或者O指令等等)。

一个网络段可以多次装载(LD),但是所有装载进入的数一定要使用完毕,而且装载的数量好像有上限,具体最多装载多少我就不记得了。一般写程序都用不到。装载8-9个应该没有问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-09
西门子PLC程序的大小以字节为单位,不按照步计算。追问

西门子 0 LD I0.0
1 A I0.1
? TON T45,50
西门子定时器前面的数字应该是几呢?还是它指令语句前面压根就没有这些数字

追答

你用的是200PLC吗?

追问

恩,是的,西门子S7_200的

第2个回答  2015-10-16
西门子PLC程序中常用的几个指令介绍:
1、串联电路块的并联连接指令OLD
两个或两个以上的接点串联连接的电路叫串联电路块。串联电路块并联连接时,分支开始用LD、LDN指令,分支结束用OLD指令。OLD指令与后述的ALD指令均为无目标元件指令,而两条无目标元件指令的步长都为一个程序步。OLD有时也简称或块指令。
2、并联电路的串联连接指令ALD
两个或两个以上接点并联电路称为并联电路块,分支电路并联电路块与前面电路串联连接时,使用ALD指令。分支的起点用LD、LDN指令,并联电路结束后,使用ALD指令与前面电路串联。ALD指令也简称与块指令,ALD也是无操作目标元件,是一个程序步指令。
3、输出指令 =
1、= 输出指令是将继电器、定时器、计数器等的线圈与梯形图右边的母线直接连接,线圈的右边不允许有触点,在编程中,触点以重复使用,且类型和数量不受限制。
4、置位与复位指令S、R
S为置位指令,使动作保持;R为复位指令,使操作保持复位。从指定的位置开始的N个点的寄存器都被置位或复位,N=1~255如果被指定复位的是定时器位或计数器位,将清除定时器或计数器的当前值。
5、跳变触点EU,ED
正跳变触点检测到一次正跳变(触点的入信号由0到1)时,或负跳变触点检测到一次负跳变(触点的入信号由1到0)时,触点接通到一个扫描周期.正/负跳变的符号为EU和ED,他们没有操作数,触点符号中间的”P”和”N”分别表示正跳变和负跳变
6、空操作指令NOP
NOP指令是一条无动作、无目标元件的一个序步指令。空操作指令使该步序为空操作。用NOP指令可替代已写入指令,可以改变电路。在程序中加入NOP指令,在改动或追加程序时可以减少步序号的改变。
7、程序结束指令END
END是一条无目标元件的一序步指令。PLC反复进行输入处理、程序运算、输出处理,在程序的最后写入END指令,表示程序结束,直接进行输出处理。在程序调试过程中,可以按段插入END指令,可以按顺序扩大对各程序段动作的检查。采用END指令将程序划分为若干段,在确认处于前面电路块的动作正确无误之后,依次删去END指令。要注意的是在执行END指令时,也刷新监视时钟。
第3个回答  2014-05-09
你用梯形图多方便呀追问

要求两者都要! 就是不知道定时器前面的数字该是几

追答

其实简单程序 梯形图和汇编语言可以互相转换 你试一下 在视图图里边。LAD和STL 你试试
如果可以请采纳

相似回答