PLC在执行程序和处理数据时,不直接使用现场当时的输入信号,而使用本次采样时输入到映像区中的数据。好的PLC编程一般来说,输入信号的宽度要大于一个扫描周期,否则可能造成信号的丢失。(2)程序执行阶段。在执行用户程序过程中,PLC按照梯形图程序扫描原则,一般来说,PLC编程机构PLC按从左至右、从上到下的步骤逐个执行程序。但遇到程序跳转指令,则根据跳转条件是否满足来决定程序跳转地址。程序执行过程中,当指令中涉及输入、输出状态时,PLC就从输入映像寄存器中"读入"对应输入端子状态,从输出映像舂存器'读入"对应元件(“"软继电器"')的当前状态。
就国内形势而言,目前受我国经济良好发展势头所吸引,国外跨国公司纷纷进入国内市场,国内市场国际化趋势明显,好的PLC编程民族工业、自主品牌面临严峻挑战。我国经济增速放缓,出口增速回落,国外贸易技术壁垒加剧。2011年受各种因素影响,行业利润由升转降,主营业务收入利润率从2010年的6.65%下降为2011年的6.23%,降低了0.42个百分点;企业亏损面由2010年的7.46%扩大为2011年的9.96%,PLC编程机构扩大了2.5个百分点。利润空间被压缩已成为影响电器工业经济发展的一个重要方面,因此,强调坚持质量效益型发展模式则更加重要。
PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠好的PLC编程,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题(MicroWin会有问题提示),而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处PLC编程机构。VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。
PLC编程好的模块式PLC将PLC的各组成部分分别做成若干个单独的模块,如CPU模块、I/O模块、电源模块(有的含在CPU模块中)以及各种功能模块。模块式PLC由框架或基板和各种模块组成,模块装在框架或基板的插座上好的,如图所示。这种模块式PLC的特点是配置灵活,可根据需要选配不同规模的系统,而且装配方便,便于扩展和维修。大、中型PLC一般采用模块式结构。PLC编程机构机构还有一些PLC将整体式和模块式的特点结合起来,构成所谓的叠装式PLC。叠装式PLC的CPU、电源、I/O接口等也是各自独立的模块,但它们之间是靠电缆进行连接的,并且各模块可以一层层地叠装。这样,不但系统可以灵活配置,还可做得体积小巧。