哈哈哈哈哈哈,PLC的每个逻辑触点都属于IF语句。它的意思就是如果这个条件达到才执行后面的逻辑程序。和PLC比,C语言的那种IF太复杂和麻烦了,PLC省去了判断语句,只重视判断过程和结果。
最后给你举个例:if 外部光电开关X1信号为1(true),then Y1就输出 true。PLC语句就是:
LD X1
OUT Y1
我再告诉你,单片机我也学过一段时间,但是后来发现PLC不管是从应用范围上还是使用方便程度以及程序的复杂程度还有通讯面的广度都已经超过单片机了。一个千人大工厂只要4台PLC就可以了,用单片机的话就要上百个。而且用户不管是从经济价值还是使用的方便程度上都会首先选择PLC,也就是说市场是很大的。而单片机生活在一个夹缝中,电脑与PLC的夹缝中。说它高级吧,比计算机编程又差一大截,说它抵挡吧,它也用计算机高级语言的一小部分。说它运算速度高吧,它又只有哪个一点点内存和控制点数。你说我怎么说单片机?我们学的编程语言中C语言是第三层语言,PLC语言是第五层语言(图形化语言)你说我还要怎么回答你?
从编程的角度来讲,PLC编程简单,很实用于工业化机械设备。但并不适用于全部。而单片机的定义很广泛,不能把它想象的狭隘,比如,单片机的,家电(冰箱,电视,洗衣机,微波炉),大到 飞机控制,小型无人机控制,在小到手机cpu。都是单片机技术。而速度上要比PLC快的多,要不手机怎么用的5G的技术。 PLC的速度根本达不到。编程上单片机是用C语言编写的,PLC也是用的C语言的底层写的,其实也是单片机。 C语言强调的是逻辑算法,三菱PLC某宝上就可以用单片机模拟一个,也就是既可以用单片机C语言编写,也可以用PLC编写都是兼容的,总的说,PLC其实就是单片机技术的一个分支。 这种PLC的编码的简单之处就是,懂一点的电工知识就可以,但C语言就复杂多了,不仅懂逻辑,而且还得懂高数,电子学。
你说的是PLC里面的st语言编程方式,三菱的Q系列就有,ST编程语言又叫结构化编程语言
给你一个我写的实例:
IF Out_Med_Num>0
THEN dcTimer1(IN:=Out_Med_Num>0 AND dcTimer2.Q=FALSE,PT:=Time1);
dcTimer2(IN:=Out_Med_Num>0 AND dcTimer1.Q=TRUE,PT:=Time2);
electromagnet:=dcTimer1.Q AND NOT CounterOperation.Q;(*电磁铁按规定时间动作*)
CounterOperation(CU:=electromagnet_R.Q,RESET:=CorrelationSensor_R.Q,PV:=10);
CorrelationSensor_R(CLK:=CorrelationSensor);(*对射传感器上升沿有效*)
electromagnet_R(CLK:=electromagnet); (*电磁铁来一个上升沿脉冲*)
IF CorrelationSensor_R.Q (*对射传感器来一个上升沿脉冲*)
THEN Out_Med_Num:=Out_Med_Num-1;(*上位机下发 数量减一*)
OutRealMedNum:=OutRealMedNum+1;(*实际 数量 数量加一*)
END_IF;
END_IF;
没的。只有靠自己组合的
跳转pj,但一般不用。