在西门子PLC中有STL语言和SCL语言,相对于STL语句表编程来说SCL语言使用更少,SCL是Structured Control Language的缩写,也就是结构化控制语言的意思。在西门子PLC中SCL编程其实是创建了一个源文件,然后利用源文件去生成对应的数据块,而后在响应的程序块中调用生成后的这个程序! 这个图片就是我要生成FC1程序块的SCL程序的源程序,这个程序编译之后在STEP7软件中就会生成一个FC1的程序块。SCL编程是需要单独的一个安装组件安装后集成到STEP7系列软件中,因今天问题的主旨是SCL中的置位所以,我就不讲SCL组件的安装了。(前一段我写了一篇文章说如何在STEP7安装文件夹中找西门子的文档,里边我上传了我安装的软件的切图,不明白的可以去看看,或许你电脑就没有安装这个SCL安装包。) --总之,这个图片就是SCL安装包安装后打开才能编辑的一个源文件编辑器,红圈①处我定义了FC1的2个输入点形参,红圈②处我定义了2个输出点形参。--当然输入和输出都是bool变量。 紫圈③处就是一个置位语句,X1=1的时候,就会使得Q1被SET为1。紫圈④处是一个Q2的状态始终等于X2状态的语句,相当于X2=1,Q2=1;X2=0,Q2=0。 来看一下源文件编译后生成的FC1在OB1中调用的情况吧: (责任编辑:admin) |