1.3 switch case语句由switch关键字和多个case标签组成,每个case标签对应一个条件。 二、switch case语句的语法 2.1 switch关键字后面跟着一个表达式,该表达式的值将与每个case标签进行比较。 2.2 case标签后面跟着一个常量或表达式,用于匹配switch表达式的值。 2.3 每个case标签后面可以跟着一条或多条语句,用于执行相应...
switch (MsgType) { case (ushort)EMMsgType.LogSerialNumSever: //登录序号 //处理当前的业务 break; case (ushort)EMMsgType.LogResultServer: //登录结果 //处理这里的业务 break; case (ushort)EMMsgType.ResultPhoneCallMoney://电召费用查询结果返回 if (条件1) { //处理这里的业务 } else { //...
case语句类似于C语言中的Switch...case语句,判断case后面变量的值的不同,执行不同的语句。下图所示的案例就是,判断计数器0的当前值,如果为1,NUM1=1,如果为2,NUM2=1,如果为3,NUM3=1,如果不等于1或者2或者3,则执行ELSE后面的语句,NUM1=1,NUM2=1,NUM3=1。需要注意的是END_CASE后面不需要加分号。 CASE...
默然-郭江 ... 用switch case 不香吗?全是if 6月前·广东 7 分享 回复 浩睿电气 PLC 自动化 ... 三菱啊BCD指令是不是更简单?实现目的就好,为什么搞那么复杂 6月前·江苏 2 分享 回复 @鑫森淼焱垚 ... 用移位指令更简洁[呲牙] 6月前·广东 ...
当bSwitch 为 FALSE 时,nCounter 始终执行自加 1,如 bSwitch 为 TRUE 时,nCounter 保持上一周期的数值,立刻退出此程序组织单元(POU)。 空语句 即什么内容都不执行。 具体格式如下。 ; 注释 注释是程序中非常重要的一部分,它使程序更加具有可读性,同时不会影响程序的执行。在ST 编辑器的声明部分...
最后在开关Switch1后返回到初始化的值。如果你一切做的都正确,图表应该是如下的情形: 程序SEQUENCE, 第一展开部分, 指令部分 在我们已经完成了编程所需的各个步,如果在一个步上双击,那么就得到打开一个新动作的对话框,在这里,我们使用的是指令表语言。动作和转换条件 XE 动作和转换条件 在Init步的 ...
FUNCTION_BLOCK PM_MotorSwitch_v2 VAR_INPUT StartStop : BOOL; // 启停信号 ManualSelect : INT; // 电机手动选择(0为自动选择,1为选择电机1,2为选择电机2) Motor1Fault : BOOL; // 电机1故障位,常开 Motor2Fault : BOOL; // 电机2故障位,常开 ...
case的表达式只能使用正整数,并且不能用表达式 • Case语句 指令 ST语言 C语言 CASE (条件表达式)OF SWITCH (条件表达式) (CASE ) 常量1: { (*case语句, 每次循环中只执行一个子语句 循环执行 CASE常量1: CASE N1 OF 语句 运算表达式1; 运算表达式1; 1: 运算表达式2; 运算表达式2; N2:=2; Break; ...
Sysstatus :=2; //If two servo can be ENABLED, Switch to statu 2; SysStatuMark:=0; //OK END_IF 1: //停机告警状态 Stopped,Error Alarming AxisConvy_RUN:=0; IF Reset_key=TRUE THEN //---如果手动复位按钮, Sysstatus:=0; //--退回到起始状态 Power...
动作如下: Codesys PLC Control:样例程序 第 33 页共 249 页 动作 Switch1 对于 Green2,TRAFFICSIGNAL1 是红灯(STATUS:=3),TRAFFICSIGNAL2 是绿灯(STATUS:=1), 延时设定在 5000 毫秒。 动作 Green2 在 Switch2,TRAFFICSIGNAL1 的 STATUS 改变为4(黄灯-红灯),TRAFFICSIGNAL2 改变为2(黄灯)。现在设定一个...