给你写了第一个程序,第二个参照第一个自己想想就出来了比较简单
FUNCTION:FC1 void
VAL:
IN_VAL: INPUT_A BOOL
INPUT_C REAL
INPUT_D REAL
VAL END
FC1 :
A #INPUT_A
JC _001
SET
SAVE
CLR
BEU
_001: L #INPUT_C
L #INPUT_D
-R
T #OUT_B
SAVE
BEU
FC1 END
最后在主程序调用就行了
读取:DB1DBD4
赋值给:#TEMP3(这个是临时变量,只在该块有效,且无法跳转)
调用:"TIME_TCK"
RET_VAL:=DB1DBD4 (意思就是"TIME_TCK" 块有个引脚是RET_VAL,把DB1DBD4赋值给这个引脚,这个块可以使系统块,也可以是自己写的)
读取:DB1DBD 4
读取: #TEMP3
执行双整数相减指令(就是DB1DBD 4减去 #TEMP3 )
读取:T#0MS
<D (执行双整数小于比较指令)
JC M003(如果上一步的结果是1,执行跳转指令跳转到标签M003处,如果不是1,继续往下走)
TAK (前边两个读取结果分别赋值给了两个寄存器,执行数据互换)
T DB1DBW 8(赋值给DB1DBW8)
DTR (双整转换为实数,也叫浮点数)
L 1000000e+003(读取常量10000)
/R (执行实数相除指令)
T DB1DBD 10(赋值给DB1DBD 10)
M003: NOP 0(JC M003那一步如果执行了的话就跳到这里,然后这一步的命令是啥也不执行)
是编程语言的名字或者说编程语言的格式,也就是编程方式。
PLC编程语言
根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3),PLC有五种标准编程语言:梯形图语言(LD)、指令表语言(IL)、功能模块语言(FBD)、顺序功能流程图语言(SFC)、结构化文本语言(ST)。这五标准编程语言,十分简单易学。
扩展资料:
不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。比如,SIMATIC STEP7 MicroWIN V32。
在PLC控制系统设计中,要求设计人员不但对PLC的硬件性能了解外,也要了解PLC对编程语言支持的种类。
以上就是关于西门子Step7 STL编程全部的内容,包括:西门子Step7 STL编程、西门子plc 的STL语言求解、西门子300的LAD STL 和FBD是什么的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)