在PLC编程使用结构文本ST语言编程中使用CASE语句实现移位功能
在PLC进行编程中常常会用到移位指令,大家也都是很熟悉,今天要跟大家聊聊的就是如何使用case语句来实现移位指令的功能。
一、首先条件语句CASE的语法结构和功能
CASE语句 :用来选择几个分支程序部分之一。选择是基于选择表达式当前值的。
语法:
CASE语句按下列规则执行:
选择表达式必须返回一个整数类型的值。当CASE语句被处理时,程序检查是否选择表达式的值包含在指定的值表之中。如果找到匹配项,列表指定的语句部分将被执行。如果没有发现匹配项,程序选择ELSE后面的语句,或者如果ELSE分支不存在则无语句可执行。下表列出了case语句的参数:
值表 :包含允许的选择表达式的值。如下面的语句表达:
二、通过一个示例来看看如何通过CASE语句来实现移位的功能
功能要求,当按下启动按钮,六盏灯每隔2s,从左到右依次点亮;当按下停止按钮,灯全部熄灭。
看到本例,相信大家首先想到的就是移位指令,可以很容易实现此功能,今天我们主要要练习的就是CASE语句的使用,所以,看看如何通过CASE语句来实现本例的功能。
编程过程:
1、使用条件语句IF,当按下启动按钮来对灯赋值1(点亮第一盏灯),当按下停止按钮,则对灯赋值0(熄灭所有灯)
IF #START THEN
#LIGHT_TEMP := 1;
ELSIF #STOP THEN
#LIGHT_TEMP := 0;
END_IF;
2、设定时间,间隔2s
#TIME.TON(IN := (#LIGHT_TEMP = 1),
PT := T#2S);
#TIME_1.TON(IN := (#LIGHT_TEMP = 2),
PT := T#2S);
#TIME_2.TON(IN := (#LIGHT_TEMP =4),
PT := T#2S);
#TIME_3.TON(IN := (#LIGHT_TEMP = 8),
PT := T#2S);
#TIME_4.TON(IN := (#LIGHT_TEMP = 16),
PT := T#2S);
#TIME_5.TON(IN := (#LIGHT_TEMP = 32),
PT := T#2S);
3、使用CASE语句来进行选择赋值
CASE #LIGHT_TEMP OF
1:IF #TIME.Q AND #LIGHT_TEMP=1 THEN
#LIGHT_TEMP := 2;
END_IF;
2:IF #TIME_1.Q AND #LIGHT_TEMP=2 THEN
#LIGHT_TEMP := 4;
END_IF;
4:IF #TIME_2.Q AND #LIGHT_TEMP=4 THEN
#LIGHT_TEMP := 8;
END_IF;
8:IF #TIME_3.Q AND #LIGHT_TEMP=8 THEN
#LIGHT_TEMP := 16;
END_IF;
16:IF #TIME_4.Q AND #LIGHT_TEMP=16 THEN
#LIGHT_TEMP := 32;
END_IF;
32:IF #TIME_5.Q AND #LIGHT_TEMP = 32 THEN
#LIGHT_TEMP := 1;
END_IF;
END_CASE;
4、赋值输出
#LIGHT := #LIGHT_TEMP;
5、完整程序如下图所示:
6、仿真运行:
注:通过本示例,主要是跟大家看看case语句的使用,同时,也是通过本示例来看看使用结构文本ST编程的多种方法。
工业自动化最常用的PLC编程软件,你知道多少?
PLC作为控制系统中的核心,在当代自动化工程项目中起着至关重要的作用。如果PLC选择正确了,其他部件的选择才有意义。随着自动化产业热潮不断升温,PLC市场被很多专业市场研究机构看好,我国也将迎来一个PLC市场高速增长的时期。市场上的PLC品牌琳琅满目,究竟都包含了哪些种类呢?
一、西门子系列
1、西门子S7-200系列PLC编程软件
STEP_7_MicroWIN_V4.0_incl_SP9
2、西门子S7-SMART_200系列PLC编程软件
STEP_7_MicroWIN_SMART
3、西门子S7-1200系列PLC编程软件
SIMATIC_STEP7_Basic_V10_5_SP2_Internet
4、西门子S7-307-307-307-307-307-300_400系列PLC编程软件
Step7_V5.4_CN
5、7-307-300_400系列PLC编程软件
Step7_V5.5_CN
6、西门子触摸屏组态软件
WinCC_flexible_2008_SP4
二、三菱系列
1、三菱PLC编程软件
GX_Works2
2、三菱PLC编程软件
GX_Developer_8.86
3、三菱触摸屏组态软件
GT_Designer_3
三、欧姆龙系列
1、欧姆龙PLC编程软件
CX-ONE_4.26 CX-Programmer V9.41
2、欧姆龙触摸屏组态软件
NBD_V123
3、欧姆龙触摸屏组态软件
NTST_V4.8C
四、松下系列
1、松下PLC编程软件
FPWIN_GR_V2.917
2、松下PLC编程软件
FPWIN_Pro_6.310
3、松下触摸屏组态软件
GTWIN_SPV298E
4、松下触摸屏组态软件
GH_Screen_Editor_V4.12
五、台达系列
1、台达PLC编程软件
Delta_WPLSoft_V2.34
2、台达DOP-B系列触摸屏组态软件
Delta_DOPSoft 1.01.04
3、台达网络型DOP系列触摸屏组态软件
Delta_DOP eRemote 2.00.06
六、罗克韦尔系列
1、罗克韦尔AB_PLC编程软件
RSLogix500_V8.1
2、罗克韦尔AB PLC编程软件
RSLogix5000_V19_CN
七、富士系列
1、富士PLC编程软件
SX_Programmer_Standard_V3
2、富士PLC编程软件
SX_Programmer_Expert_D300_win_V3440
3、富士触摸屏组态软件
V-SFT5(5.4.20.0)
八、VB系列
1、Visual Basic 6.0中文企业版
2、Visual Basic 6.0中文企业Win7 32位兼容版
3、Visual Basic 6.0中文企业Win7 64位兼容版
九、LabVIEW系列
1、LabVIEW 8.6中文版
2、LabVIEW 2010中文版
3、LabWindows CVI 9.0英文版
十、Matlab系列
1、Matlab 7.0英文版
2、Matlab 2012a英文版
3、Matlab 2012b英文版
以上就是小编收纳的常用PLC编程软件、组态软件、触摸屏软件,工作在工控行业,想要不接触这些PLC编程软件,几乎不可能。所以,需要我们更多的去了解学习,才能更好的“武装”自己。
你们在工作中,还操作使用过哪种PLC编程软件呢?欢迎留言交流。
相关问答
plc控制系统的软件?
一、西门子系列1、西门子S7-200系列plc编程软件STEP_7_MicroWIN_V4.0_incl_SP92、西门子S7-SMART_200系列PLC编程软件STEP_7_MicroWI...
松下伺服显示st代码?
1.地线没有接好,编码器通信受到干扰,数据错误。2编码器有故障,信号相位不正常,要调整编码器相位。3.参数设置错误。4.主电源未接通,电机的动力线未连...
松下伺服驱动器st报警是什么意思?
松下伺服驱动器st报警的原因和解决方法1.地线没有接好,编码器通信受到干扰,数据错误。2编码器有故障,信号相位不正常,要调整编码器相位。3.参数设置错误...
plc中的ld是什么意思?
在PLC中,LD是指Load(读取)指令。它是一种基本逻辑指令,用于将逻辑电路中的输入信号加载到PLC的内存中。LD指令通常用于开关或传感器输入信号的读取,将它们...
panasoniclc-p12100st是干电池还是水电池?
panasoniclc-p12100st是干电池。干电池是指内部电解质为固态的电池,它使用固态电解质来媒介电子和离子的传导。而水电池则是指内部电解质为液态的电池,它使用...
松下es-st29刀网中间怎么拆下来?
首先,需要将松下es-st29电动剃须刀拆开,拆下外壳。找到刀网部分,可以看到网与铁片相连,需要用小卡子或螺丝刀将其拆开。其中,铁片是不能拆下的,需要仔细操...
松下escst6q剃须刀怎么换电池?
松下ESCST6Q剃须刀可以通过以下步骤更换电池:1.先将剃须刀拆开至电池仓中;2.拆卸旧电池并清除脏污;3.将新电池放进电池仓并确保极性正确;4.再次组装剃须...
松下pt-x20st投影机怎样连接?
首先,将松下pt-x20st投影机与电源插座连接,并打开电源开关。接下来,将计算机或其他视频源设备的视频输出线缆连接到投影机的视频输入接口,可以选择使用HDMI...
pt-x2800st参数?
pt-x2800st是一款高性能的投影机,配备了1920x1080像素的分辨率和2800流明的亮度,可为用户提供清晰、明亮的图像。它支持多种输入源,包括HDMI、VGA和USB等,方...
松下剃须刀,型号es-st37,以前充电红灯一直亮着,现在是匀速的闪烁,充?
一般是电池或者充电器坏了,你已经换过电池那就是充电器有问题,一般都是两年电池坏,可以去某猫购买一个新的。一般是电池或者充电器坏了,你已经换过电池那就是...