您好,欢迎访问三七文档
如何在STEP7(TIAPortal)中使用符号方式按位,字节,或字访问非结构数据类型?对于S7-1200和S7-1500,可以按1位,8位,16位和32位的长度访问已经声明的变量。描述为了按字节、字和双字数据类型访问变量,需要:对于S7-1200(固件V2.0及以上)需要STEP7(TIAPortal)V11+SP1+Update2(或更高版本)对于S7-1500需要STEP7(TIAPortal)V12(或更高版本)将存储区(例如Byte或Word)划分为更小的存储区(例如Bool)也称为存储器分片。图01所示使用符号方式对操作数按位、字节、字进行访问。图.1使用片访问可以提供更高的编程效率并且无需在变量表里进行额外的声明。下例所示使用符号方式按位访问。x代表在字或字节中按位访问并且其后的数字表示相关位的偏移量。图.2图03为按字节访问的例子。这里b代表按字节访问并且其后面的数字表示相关字节的偏移量。图.3w代表按字进行访问并且其后的数字表示相关字的偏移量。图.4在某些技术应用上,只需要一个字节变量的前4位或前6位(分别对应于位0至位3或位0至位5)的值用于转换字节数据类型到一个实数数据类型的值。例如,一个二进制数(二进制编码字节)转换成十进制数(实数)。字节的最低位代表数值2-5。这不是小数点后的位数,但是可以自动计算出十进制数据。位5位4位3位2位1位0110010202-12-22-32-42-51,00,50,250,1250,06250,031251*1,0=1,01*0,5=0,50*0,25=00*0,125=01*0,0625=0,06250*0,03125=0总计=1.5625.如下SCL程序的前两行将不需要的位设为“false”。然后,根据变化得到2-5进行数据类型转换后的数值。图.5注意从STEP7(TIAPortal)V13以后,语法规则从Variable.X0改为Variable.%X0。如上所述示例中输入inByte.X0后,STEP7(TIAPortal)V13之后的版本会自动修改为inByte.%X0。程序中片访问的变量地址是无法使用交叉参考的方式搜索到的。更多信息其它信息请参考在线帮助或者下面的手册Addressingareasofavariablewithsliceaccess.在STEP7(TIAPortal)中可以使用关键字“AT”进行变量覆盖。相关信息参考条目号:57132240.创建环境此FAQ相关的图片使用STEP7(TIAPortal)V13+SP1+Update7创建。
本文标题:如何在 STEP 7 (TIA Portal) 中使用符号方式按位,字节,或字访问非结构数据类型
链接地址:https://www.777doc.com/doc-4817031 .html