在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里LD是什么意思?
这个真还不好回答。比如象=是什么意思?+是什么意思?一样。应该说,1,ld是plc指令表中一个指令的逻辑符号。读取指定触点的状态,如果是on就输出使能。在西...
p55st30c是什么型号?
p55st30c是松下TH-P55ST30C型号。此型号是松下TH-P55ST30C。松下TH-P55ST30C是一款55英寸的3D全高清液晶电视,将平面的精彩演变成更具临场震撼感的立体影像,.....
松下es-st3q电池如何换电池?
松下es-st3q电池的更换步骤如下:首先需要打开电动剃须刀的刀头部分,然后使用一个小螺丝刀拧下电池盖,将旧电池取出,再将新电池放入电池槽中,注意正负极方向...
松下st29充电器用什么代替?
松下st29手机充电器丢失了,可以用其它牌子的充电器代替,只要插头合适,充电电压低于或等于原厂家所带充电器的电压即可以使用。松下st29手机充电器丢失了,可以...
松下n82wn与n82st区别?
关于这个问题,据我所知,松下N82WN和N82ST都是松下品牌的无线耳机。它们的区别在于:1.外观设计:N82WN采用了圆形的设计,而N82ST则采用了长方形的设计。2....
松下剃须刀st29和st3q哪个好?
基本上应该是St3q的剃须刀要比St29的剃须刀好一些。由于松下st29剃须刀要比St3q剃须刀早上市,所以st3q剃须刀要好一些。基本上应该是St3q的剃须刀要比St29的...
松下旗下电视机品牌?
1、【松下TH-P42X60C(CD)等离子电视】松下这款等离子电视,官方建议零售价3799元。采用日本原装屏等离子屏幕,能够清晰地捕捉到动态画面,色彩炫彩逼...同样...
松下st29怎么清洗?
使用洗衣机清洗剂对松下波轮洗衣机进行清洗。一般超市都有洗衣机的清洗剂,所以我们很容易就可以买到,买回家之后我们只需要把清洗剂倒入洗衣机当中,然后加一点...
ng官网app入口(中国)登录入口官方网站IOS/通用版/APP官方网站
[回答]ST.LAWRENCE的中文名是圣劳伦斯,圣劳伦斯是中国的品牌。暖气片十大品牌,致力于新型采暖散热器研发/生产/销售于一体的现代化大型企业,主打各类暖气...
松下剃须刀st37有声波清洗功能吗?
没有这个功能。只支持使用清水冲琳的,所以最简单的方式就是准备一盆清水,将刀头侵入水中,打开电源进行震动冲洗。或者直接选择在水龙头下,直接用水进行冲洗,...