欢迎来到天天文库
浏览记录
ID:40564728
大小:1.26 MB
页数:34页
时间:2019-08-04
《S7-300软件基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、S7-300的软件基础8.1S7-300的数据区1数据类型S7-300数据类型有位数据﹑字节数据﹑字数据﹑双字数据﹑整数﹑实数等数据,如表8-1所示。表8-1S7-300数据类型类型格式范围及示例位(BOOL)True或False(数值为1或0)True或False(1或0)字节(BYTE)八位数据:B#16#(B代表字节)B#16#0FF字(WORD)二进制:2#2#01111_1111_1111_1111十六进制:W#16#(W代表字)W#16#0FFFFBCD码:C#C#-999999双字(DWORD)二进制:2#2#01111_111
2、1_1111_1111_1111十六进制:DW#16#(DW代表双字)DW#16#0FFFF_FFFFBCD码:C#C#0999_9999整数(INT)16位数:-3276832767双整数(DINT)32位数:L#L#-214783648214783647实数(REAL)32位数:3.402823E+381.1755494E-38时间SIMATIC时间S5T#S5T#10ms2H46M30S0msIEC时间T#(时基1mS)T#024D_20H_31M_23S_648ms字符(CHAR)八位数据:用单引号表示‘‘(ASCII)'A‘日
3、计时(TIME_OF_DAY)TOD#TOD#0:0:023:59:59.999日期(DATE)D#D#1990-1-12163-12-31说明:S5TIME为SIMATIC时间,用16位数表示。该16位数的第011位为用BCD码表示的时间值(TV值),第13和12位表示时间基准。其中,00为10ms,01为100ms,10为1s,11为10s。TIME为IEC时间,时间基准为1ms。TIME-OF-DAY为日计时,时间基准为1ms。DATE为日期计时,时间基准1天。实际时间=时间的过程值时间基准。2.STEP7的可能寻址范围STEP7的可能寻
4、址范围是指该软件的可能寻址区域,它包含了S7-300/400各种PLC的全部寻址范围,而不表明一个具体的PLC的可能寻址区域。STEP7的寻址范围见表8-2。表8-2STEP7的寻址范围区域种类访问区域缩写最大区域范围过程映象I/Q输入/输出位I/Q0.065535.7输入/输出字节I/QB065535输入/输出字I/QW065534输入/输出双字I/QD065532存储器标志M存储器位M0.0255.7存储器字节MB0255存储器字MW0254存储器双字MD0252I/Q外部输入/输出外设I/Q字节PIB/PQB065535外设I/
5、Q字,PIW/PQW065534外设I/Q双字PID/PQD065532定时器定时器(T)T0255计数器计数器(C)C0255数据块用OPNDB打开位DBX0.065535.71(DB)字节DBB065535065,535字DBW065534双字DBD065532用OPNDI打开位DIX0.065535.7字节DIB065535字DIW065534双字DID065532说明:DB块包含由任意一个块存取的数据,DB块用“OPNDB”打开。DI块用于存取FB和SFB块的数据,DI块用“OPNDI”打开。S7同时只能识别一个DB块
6、和一个DI块的数据。打开一个数据块,就意味着关闭当前已打开的另一个同类的数据块。3S7-300CPU的寄存器S7-300有两个累加器﹑两个地址寄存器﹑两个数据块寄存器﹑一个状态寄存器和一个诊断缓冲区。1)累加器(ACCUx)32位累加器用于处理字节、字或双字的寄存器。S7-300有两个累加器(ACCU1和ACCU2)。可以把操作数送入累加器,并在累加器中进行运算和处理,保存在ACCU1中的运算结果可以传送到存储区。处理8位或16位数据时,数据放在累加器的低端(右对齐)。在使用语句表指令编程时,累加器的状态是编程者应该掌握的。而使用梯形图或功能图指令时,
7、则可不必太关心累加器的内容。2)地址寄存器S7系列的PLCCPU中有两个地址寄存器,即AR1和AR2,每个地址寄存器为32位。地址寄存器常用于寄存器间接寻址。在语句表指令中有专门的指令对其进行操作。如果只使用梯形图或功能图指令,也可不必关心地址寄存器的内容。3)数据块寄存器S7系列PLC的CPU中有两个数据块寄存器,每个数据块寄存器的长度为32位。一个为共享数据块DB的寄存器,另一个为背景数据块DI的寄存器。数据块寄存器包含了被激活的数据块的块号以及数据块的长度。用户在访问数据块时,如果指令中没有指明是哪一个数据块,则CPU将访问数据块寄存器中存储的数
8、据块号。如果指令中指明了数据块号,则CPU将会把该数据块的信息装入数据块寄存器中以备使用。因此
此文档下载收益归作者所有