2.复合数据类型
通过组合基本数据类型生成的数据类型为复合数据类型。STEP7中 的四种复合数据类型如表3-2所示。
• 3.3.3 CPU的寄存器
1.累加器(ACCUx)
累加器是用于处理字节、字或双字的寄存器.S7-300有2个32位累加 器(ACCU1和ACCU2)。按字节或字为单位存取时,数据放在累加器的低 端(右对齐),数据的存储长度由所用指令决定。可以把操作数送入累加器 中,并在累加器中对数据进行运算和处理,而保存在ACCU1中的运算结果 可以送到存储区。
6.编程语言的相互转换和选用
在STEP7编程软件中,如果程序块没有错误,并且被正确地划分为网络, 则在梯形图、功能块图和语句表之间可以转换。如果部分网络不能转换, 则用语句表表示。语句表可供习惯于汇编语言编程的用户使用.语句表输 入较快,并且可以在每条语句后加上注释。设计高级应用程序时建议使用 语句表。梯形图适合于熟悉继电器电路的人员使用,设计复杂的触点电路 时最好用梯形图。功能块图比较适合于有数字电路基础的编程人员使用。
4.指令表 S7系列PLC又将指令表称为语句表.语句表是一种基于字母符号的语
言,类似于计算机的汇编语言,由多条语句组成一个程序段。语句表可供 习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优.在设计 通信、数学运算等高级应用程序时建议使用语句表。绝大多数的PLC都 能够使用语句表,如图3-4所示。
(2)子程序 子程序仅在被其他程序调用时执行。同一个子程序可以在不 同的地方被多次调用。使用子程序可以简化程序代码和减少扫描时间。
(3)中断程序 中断程序用于及时处理与用户程序的执行时序无关的操作, 或者不能事先预测何时发生的中断事件。中断程序不是由用户程序调用, 而是在中断事件发生时由操作系统调用,中断程序是由用户编写的。