发布于 2010-11-23 15:25:17
16楼
SCL的应用和PLC技术的发展是密不可分的。以前的PLC只是一个逻辑控制器,基本上只是继电器回路的缩版。而现在在随着大规模集成电路和计算机技术的发展,PLC的功能越来越强大,越来越象PC了,内存越来越大,处理速度越来越快,这些都是SCL应用越来越广泛的基础。
就如同PC语言的发展,以前是机器代码,后来是汇编语言,再后来才是高级语言。汇编语言需要绝对寻址,高级语言只要符号寻址就可以了,编译器编译的时候可以为变量分配地址,但这也牵涉到操作系统对于内存的管理问题,所以现在的SCL还不能由编译器自动分配地址,还必须给每个变量定义一个绝对地址。而SIEMENS的新平台S71200已经能够支由编译器自动为变量分配地址,因为S71200的操作系统重新编写了。随着技术的发展,相信以后的SCL也会支持这个功能。以后可能标准的C语言也会用于PLC编程。
不过对于逻辑控制,SCL并不是强项(STL也不是强项,LAD更好一些),但高级语言的结构很清晰,可读性好(特别是SCL采用了PASCAL的语法),适合于有计算机软件编程基础的人,相对于可读性来说多占用一些硬件资源并不是一个大问题。