
ST语言
KingRF*
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PLC常用变量数据类型前缀
数据类型 变量前缀 位数 数据类型 变量前缀 位数 BOOL x 1 LREAL lr 64 BYTE b 8 TIME t T# WORD w 16 DATE date 16 DWORD dw 32 TIME_OF_DAY tod 32 SINT si 8原创 2022-12-07 18:55:18 · 1086 阅读 · 0 评论 -
PLC中ST编程——单按钮控制多台电机顺序启动
如果启动按钮的上升沿并且不是赋初值的扫描周期,左位移,并对位移后的最低位置1;通过 xRunFlag运行标志的上升沿,对bMotors赋初值;停止按钮是常闭,所以要取反,按下停止对运行标志和输出复位;按下启动xStart置位xRunFlag运行标志;原创 2022-11-27 21:04:19 · 2706 阅读 · 0 评论 -
PLC中ST编程——多台电机间隔启动
按下停止,运行标志赋值为FLASE, bMotors赋值0,QX0.0-Q0.7全都失电;QX0.0和QX0.1得电;定时器第一次触发:bMotors = 2#0000 0010;在运行期间,并且八个输出没有全都得电时,TON每隔3秒输出一个脉冲;通过定时器输出的上升沿,使 bMotors 左移一位,在对最低位置一;启动后:bMotors = 2#0000 0001;按下启动后八台电机间隔3秒启动一台;按下停止后八台电机同时停止;运行标志的上升沿,对 bMotors赋值1;此时QX0.0得电;原创 2022-11-27 18:51:28 · 2626 阅读 · 0 评论 -
PLC中ST编程的结构体
通过数组名[下标]访问结构体元素;通过变量.【点】元素名来访问;右键——添加对象——DUT。创建一个结构体类型的数组;输入名称,选择结构;原创 2022-11-26 19:53:43 · 3172 阅读 · 0 评论 -
PLC中ST编程的数组
同时启动多个电机,可以把电机的启动创建成一个数组,通过FOR循环来启动或停止;同一数据类型变量的组合;ARRAY[数组的下标从..到] OF 数据类型;数组的下标从0到100的REAL类型的数组;原创 2022-11-26 19:39:33 · 2926 阅读 · 0 评论 -
PLC中ST编程的自定义函数
函数可以有个输入变量,但只能有一个输出变量,输出变量即返回值;调用函数就为获取它的返回值;将结果赋值给函数名;即可在通过函数名获取返回值;函数没有存储空间,要为没一个输入变量指定参数;函数中可以定义静态变量,不能有临时变量;功能块使用前要实例化,函数则不需要;输入函数名称,并确定返回类型;函数不实例化,只需直接调用;原创 2022-11-26 16:44:29 · 2637 阅读 · 0 评论 -
PLC中ST编程的自定义功能块
VAR_TEMP:临时变量,当一个变量只有在使用时有用,就可以定义为临时变量,在不使用的时候系统会自动回收其空间,给其他变量使用;在输入变量中,定义两个TIME变量,tHTime是亮的时间,tLtime是灭的时间;在局部变量中定义一个通电延时TON和断电延时TOF,只在这个功能块内部使用;VAR_STAT:静态变量,固定的存储空间,永远不会被释放掉;区分功能块和函数,功能块需要实例化,而函数不需要实例化;输出变量中,定义一个BOOL型变量,用作输出状态;创建一个闪烁功能块,可输入亮和灭的时间;原创 2022-11-26 15:26:41 · 4125 阅读 · 0 评论 -
PLC中ST编程的星角降压启动
按下启动按钮后,KM1和KM2得电,延时2秒后,KM2失电,KM3得电,按下停止所有输出失电;按下停止按钮后的状态;原创 2022-11-26 13:53:00 · 1299 阅读 · 0 评论 -
PLC中ST编程的计数器
CTU1(CU:= 触发条件, RESET:= 复位, PV:= 设定值, Q=> 输出, CV=> 当前值);通过计数器的CU触发引脚的上升沿,触发计数器加1;通过计数器的RESET引脚复位计数值;CTU:加计数器、CTD:减计数器、CTUD:加减计数器;通过定时器,每格1秒输出一个上升沿脉冲;当前值不等于设定值时,计数器的Q输出FALSE;当前值等于设定值时,计数器的Q输出TURE;原创 2022-11-26 13:34:26 · 6589 阅读 · 0 评论 -
PLC中ST编程的定时器
多电机时序顺序启停,启动后,电机1启动3秒后,电机2在启动,电机2启动3秒后,电机3在启动,电机3运转3秒后,电机1停止,电机1停止3秒后,电机2停止,在过3秒,电机3停止;PT:定时时间,ET:当前累计时间,当IN为TURE,延时到定时时间后,Q为TURE;运行后,电机 一先启动三秒后,电机二启动,当停止时,电机二先停止,三秒后电机一停止;IN:= 和 PT:= 是输入引脚,Q=> 和 ET=> 是输出引脚;xIn1为FALSE,3秒后,xOut1失电;xIn1为TRUE,3秒后,xOut2得电;原创 2022-11-26 13:11:55 · 17013 阅读 · 1 评论 -
PLC中ST编程的单按钮启停
当再次按下按钮时,产生一个上升沿脉冲, 这一个扫描周期内R_TRIG_0.Q为TRUE,xOut为TRUE,所以结果一直为假,执行ELSE中的语句,xOut赋值FLASE;在下次按钮被按下之前, R_TRIG_0.Q为FALSE,xOut为FALSE,结果一直为FLASE,xOut保持FALSE的状态;当按下按钮,产生一个上升沿脉冲,这个扫描周期内,R_TRIG_0.Q为TRUE,xOut为FALSE;通过一个输入,来控制一个输出的通断;异或的结果为True,执行IF中的语句xOut赋值TRUE。原创 2022-11-26 11:00:44 · 3840 阅读 · 0 评论 -
PLC中ST编程的比较运算
比较运算符: >大于、 =大于等于、原创 2022-11-25 22:19:56 · 5809 阅读 · 0 评论 -
PLC中ST编程的边缘触发
当按钮xStart按下的上升沿触发xOut1置位,当松开按钮xStart的下降沿触发xOut2置位;使用上升沿功能块R_TRIG,先要实例化上升沿功能块,和定义普通的数据类型的变量相同的操作;检测到xStart上升沿,xOut只输出一个扫描周期;也可以通过实例名.输入/输出方式,同上一样;在空白处,右键点击输入助手;双击实例化的变量名;原创 2022-11-25 21:17:13 · 14637 阅读 · 0 评论 -
PLC中ST编程的起保停
xStop停止键通常是常闭开关,所以模式时,要先将xStop的状态赋值TRUE;当松开启动按钮后,输出的状态保持;当按下启动按钮后,输出得电;当按下停止键,输出失电;PLC运行后的初始状态;原创 2022-11-25 20:52:24 · 4483 阅读 · 0 评论 -
PLC中ST编程的IF判断
如果wData的值是16进制的FFFF,十进制的65535;就执行IF中的语句,否则就执行ELSE中的;当wdata的值等于16#FFFF,xOK赋值TRUE;当wData的值为0时,因不符合IF的判断条件,执行了ELSE中的语句;当IF 和 ELSIF 的条件都不满足的时候,就会执行ELSE中的语句;但是当wData的值满足IF的条件时,则执行IF中的语句;如果wData的值等于16#FFFF,执行IF中的语句;如果wData的值等于16#0,执行ELSIF中的语句;其他的状态都会执行ELSE中的语句;原创 2022-11-25 20:33:12 · 9209 阅读 · 2 评论 -
PLC中ST编程的无符号数逻辑运算
每个位进行与运算,只有当相同位的值都为1时,那个位结果为1;原创 2022-11-25 18:43:04 · 1203 阅读 · 0 评论 -
PLC中ST编程的逻辑运算
AND(与)运算,两个条件都为真的,结果才为真;参与运算的变量数没有限制;OR(或)运算,两个条件有一个为真,结果就为真;参与运算的变量数没有限制;进行逻辑运算时,两侧的变量的数据必须一致,只能是BOOL型和无符号数据。XOR异或,两个变量的值相同,结果为假,值不同,结果为真;相当于梯形图里的串联,数学运算的乘法;相当于梯形图里的并联,数学运算的加法;NOT取反运算,值为假,结果为真;数据类型不同时,要先转换在运算;相当于梯形图中的常闭;原创 2022-11-25 18:28:31 · 2438 阅读 · 0 评论