由于PLC执行的是计算机控制程序,因此在编程过程中会涉及数据类型的检验。S7-200PLC的基本数据类型见表1-2。
表1-2 S7-200PLC的基本数据类型
根据基本数据类型,S7-200 PLC的各数据存储区寻址见表1-3。
表1-3 数据存储区寻址
当用户编程时,可以使用直接编址为指令操作数编址。
S7-200 PLC在具有独特地址的不同内存位置存储信息。用户可以明确识别希望存取的内存地址,允许程序直接存取信息,并直接编址指定内存区、大小和位置。例如,VW790指内存区中的字位置790。
欲存取内存区中的一个位,用户需要指定地址,包括内存区标识符、字节地址和前面带一个句号的位数。图1-9所示为存取位(亦称为“字节位”编址)直接寻址的一个范例。在该范例中,内存区和字节地址(I=输入,2=字节2)后面是一个点号(“.”),用于分隔位址(位6)。
图1-9 位直接寻址
用户可以使用字节地址格式将大多数内存区(V、I、Q、M、S、L和SM)的数据存取为字节、字或双字。如果存取内存中数据的字节、字或双字,必须以与指定位址相似的方法指定地址。如图1-10所示,这包括区域标识符,存取字节(数据)大小,指定字节、字或双字的字节地址。
图1-10 字节寻址举例
其他内存区中的数据(例如,T、C、HC和累加器)可使用地址格式存取,地址格式包括区域标识符和设备号码。
建立程序时,必须确保输入的I/O和内存范围对即将下载程序的CPU有效。如果用户尝试下载的程序存取的I/O或内存位置超出S7-200 CPU的允许范围,就会收到一则错误信息。
以位为单位进行标识的S7-200 PLC内存地址范围见表1-4,如果采用字节、字或双字,则可以根据数据类型进行转换。
表1-4 以位为单位进行标识的S7-200PLC内存地址范围
注:XP表示CPU224XP型号;V1.22等表示版本号。