实用文案标准文档在S7300/400型PLC中使用高级语言编程S7-SCL是一种类似于Pasical、Deliphi的高级编程语言,其符合国际标准IEC61131-3,也就是说支持该标准的任意厂家的PLC均可以使用与之相似的语言编程
这种语言适合于处理复杂的逻辑和大量的数学运算,由于其具有高级语言的编程结构,因此和S7的STL语句表编程方式比较起来有着更加方便的控制方式,可以这样说,只要是必须使用语句表的地方,我们均可以考虑使用SCL,也许STL在执行时比SCL更加高效,但事实上也不一定,首先SCL可以编译成STL,同时SCL设计时可以优化编程,而STL若运用不当,可能还会将低效率
当然在目前的这种系列的PLC上,效率对于我们来说已是次要的,我们更关心的是编程结构
就像在PC机上,舍弃了汇编语言,而主要采用C/C++等高级语言
总体来说,SCL适合于编写标准功能块,由于在维护中,它和STL一样,不象Lad一样利于维护,因此这些标准功能块都应该有文档说明,以便用户了解其功能
下面的内容主要是参考西门子的S7-SCL文档,对SCL进行了系统的介绍,最后给出了示例
这里假设读者是学过S7-300/400编程,并曾经学过至少一种计算机高级编程语言
一、软件的使用1、创建一个新的S7-SCLSource文件打开工程项目à选择CPU站à选择S7Programà选择Sources在右边窗口的空白处点右键选InsertNewObjectà点击SCLSource双击创建的SCLSource文件,进入SCL编辑界面
2、块保护在SCLSource文件的开头添加关键字:KNOW_HOW_PROTECT,当打开由其创建的块时,只能显示参数,而看不到内容
3、主菜单”Insert”下的”BlockTemplate”可用于插入如OB,FB等各种块的结构
”ControlStructure”菜单可插入各