- A+
左母线
在梯形图程序的左边,有一条从上到下的竖线,称为左母线。所有的程序支路都连接在左母线上,并起始于左母线。左母线上有一个始终存在,由上而下从左到右的电流(能流),称为假象电流。触点导通“能流”通过,触点断开,“能流”不能通过。
触点
触点符号代表输入条件如外部开关,按钮及内部条件等。bit位对应PLC内部的各个编程元件,该位数据(状态)为1时,表示“能流”能通过,即该点接通。由于计算机读操作的次数不受限制,用户程序中,常开触点,常闭触点可以使用无数次。
常开触点
操作数中置0时,表示常开触点打开,操作数中置1时,表示常开触点闭合
常闭触点
正好相反,操作数中置0时,表示常闭触点闭合,操作数中置1时,表示常闭触点打开。
线圈
线圈表示输出结果,通过输出接口电路来控制外部的指示灯、接触器等。线圈左侧接点组成的逻辑运算结果为1时,“能流”可以达到线圈,使线圈得电动作,PLC将bit位地址指定的编程元件置位为1;逻辑运算结果为0,线圈不通电,编程元件的位置位0,通过上述说明,即线圈代表PLC对编程元件的写操作。PLC采用循环扫描的工作方式,所以在用户程序中,每个线圈只允许使用一次。
功能块
功能块代表一些较复杂的功能。如定时器、计数器或数据传输指令等。当“能流”通过功能块时,执行功能块的功能。
置位优先触发器SR
功能:置位双稳态触发器,置位优先。
逻辑关系:Q1=(NOT RESET AND Q1) OR SET1
PS:SET1为置位信号,RESET 为复位信号。
解析:当 SET1 为“1”时,不论 RESET 是否为“1”,Q1 输出都为“1”; 当 SET1 为“0”时,如果 Q1 输出为“1”,一旦 RESET 为“1”,Q1 输出立刻复位为“0”。如果 Q1 输出为“0”,不论 RESET 为“1”或者“0”,Q1 输出保持为“0”。
这个触发器要表达的其实就是确定置位信号和复位信号的优先级,置位优先触发器中,置位信号优先级高于复位信号,当置位信号为1时,无论复位信号为何值,因为置位信号优先级高,输出都为1;当俩信号都为0时,不存在判断谁优先级高的问题,保持原状态;当置位信号为0,复位信号为1,此时复位信号的优先级高于置位信号,输出0.(触发器以置位信号输出值为准,则输出1;以复位信号输出值为准,则输出0)
复位优先触发器RS
功能:复位双稳态触发器,复位优先。
逻辑关系:Q1=NOT RESET1 AND (Q1 OR SET)
PS:SET 为置位信号,RESET1 为复位信号。
解析:当 RESET1 为“1”时,不论 SET 是否为“1”,Q1 输出都为“0”; 当 RESET1 为“0”时,如果 Q1 输出为“0”,一旦 SET 为“1”,Q1 输出立刻置位为“1”。如果 Q1 输出为“1”,不论 SET为“1”或者“0”,Q1输出保持为“1”。
这个触发器要表达的其实就是确定置位信号和复位信号的优先级,复位优先触发器中,复位信号优先级高于置位信号,当复位信号为1时,无论置位信号为何值,因为置位信号优先级高,输出都为0;当俩信号都为0时,不存在判断谁优先级高的问题,保持原状态;当复位信号为0,置位信号为1,此时置位信号的优先级高于复位信号,输出1(触发器以置位信号输出值为准,则输出1;以复位信号输出值为准,则输出0)
定时器
定时器采用IEC61131-3 标准的定时器,分为脉冲定时器TP、通电延时定时器TON、断电延时定时器TOF 和实时时钟RTC
定时器指令参数
名称 | 定义 | 数据类型 | 说明 |
IN | 输入变量 | BOOL | 启动输入 |
PT | 输入变量 | TIME | 延时时间 |
Q | 输出变量 | BOOL | 定时器输出 |
ET | 输出变量 | TIME | 当前定时时间 |
TON
功能:通电延时定时。
在定时器的输入端IN 从“0”变为“1”时,定时器则启动,当到达定时时间PT 且输入端的信号IN 始终维持在“1”时,其输出端Q 的输出信号为“1”,如果在定时器的定时时间到达之前,输入端IN 信号由“1”变为“0”时,则定时器复位,下一个IN 信号的上升沿定时器重启。输出端ET 提供定时时间,延时从T#0s 开始,到设置的PT 时间结束。PT 到达时,ET 将会保持定时时间直到IN 变为“0”为止。如果在达到PT 定时时间之前,输入IN 变为“0”,输出ET立即变为T#0s。为了重启定时器,可以设置PT=T#0s,也可以将IN=FALSE。
TOF
功能:断电延时定时。
当IN为FALSE时,输出Q为FALSE;当IN由FALSE变为TRUE时,输出Q由于FALSE变为TRUE,并开始保持Q输出为TRUE(由此发现,通电过程和常规一样);当IN由TRUE变为FALSE时,捕获到下降沿,开始延迟关闭,输出Q保持为TRUE,直到延迟关闭时间到,输出Q才变为FALSE(断电过程与常规不一样,延迟一段时间后才变为FALSE)。
TP
功能:保持性延时断开。
当IN为False,输出Q为False;当IN由False变为True(即上升沿信号),输出Q由FALSE变为TRUE,并开始保持一段时间(PT)后,由True变为False;在一个PT时间周期内,即输出Q已经为True的情况下,输入IN再次获得上升沿信号,对该函数不产生影响。
计数器
CU(BOOL):增计数信号输入端;
CD(BOOL):减计数信号输入端;
PV(INT):预置值;
LOAD(BOOL):装载预置值;
RESET(BOOL):复位输入;
Q(BOOL):输出
CV(INT):输出当前计数值
QU(BOOL): 增计数输出
QD(BOOL): 减计数输出
CTU
增计数器:首次扫描时,计数器位为OFF,当前值CV为0,Q为FALSE。在计数脉冲输入端CU的每个上升沿,计数器计数1次,当前值CV增加一个单位。当前值达到设定值时,计数器位为ON,Q为TRUE,当前值可继续计数到32 767后停止计数。复位输入端有效对计数器执行复位指令,计数器复位,即计数器位为OFF,Q为FALSE,当前值CV为0。需要注意:在语句表中,CU、R的编程顺序不能错误。
CTD
减计数器:首次扫描时,计数器位为OFF,Q为FALSE,当前值CV为预设定值PV。对CD输入端的每个上升沿计数器计数1次,当前值减少一个单位,当前值减小到0时,计数器位置位为ON,Q为TRUE,当前值停止计数保持为0。复位输入端LOAD有效对计数器执行复位指令,计数器复位,即计数器位OFF,Q为FALSE,当前值CV复位为设定值PV。复位输入端LOAD只有处于FALSE状态,减计数器才会生效。
CTUD
增减计数器有两个计数脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。首次扫描时,定时器位为OFF,QU为FALSE,QD为FALSE,当前值CV为0。CU输入的每个上升沿,计数器当前值增加1个单位;CD输入的每个上升沿,都使计数器当前值减小1个单位。当前值达到设定值时(CV>=PV),QU为TRUE;当前值减小到0时(CV<=0), QD为TRUE。增减计数器当前值计数到32 767(最大值)后,下一个CU输入的上升沿将使当前值跳变为最小值(-32 768);当前值达到最小值-32 768后,下一个CD输入的上升沿将使当前值跳变为最大值32767。复位输入端有效,使用复位指令对计数器执行复位操作后,计数器复位,即计数器位OFF,QU为FALSE,QD为FALSE,当前值为0。