为什么Elsif不是如果在PLC编程中

时间:2011-09-20 21:13:28

标签: programming-languages plc

我是PLC程序员,我想知道为什么使用保留字elsif(即没有E)。我知道elseif或任何其他组合不用作保留字。是否有历史记录可以在其他语言中使用它。如果是这样的话?为了节省打字原因,我似乎犯了错误,每天输入e次数为5次。

3 个答案:

答案 0 :(得分:6)

编程语言从未就此达成一致。各种常用语言使用:

else if
elseif
elsif
elif

也许还有其他人。语言设计师通常没有理由选择其中一个。

(如果您可以命名一些使用上述每种形式的语言,则可获得奖励!)

答案 1 :(得分:0)

我想知道你编程的是什么类型的PLC,我刚刚发现rockwells结构化文本使用了elsif,而Ada却没有,但那不是真的用于PLC吗?

我被告知它是句法糖,elsif就在那里所以你没有把你的代码弄得很多括号

if cond1 then 
   funct1 
elsif cond2 then
   funct2 
elsif cond3 then
   funct3 
else
   funct4 
end if

变为

if cond1 then
   funct1 
else (if cond2 then
       funct2 
        else (if cond3 then
         funct3 
          else funct4 
))
end if

就原点而言,我的猜测是,自从Ada或其他任何事情发生以来,它就一直存在。

答案 2 :(得分:0)

Pascal是PLC中使用的结构化文本(或西门子称为SCL)的父亲。