Categories: 学习经验

S7-1200使用Slice片段访问方式对变量进行寻址

<p class&equals;"STYLE8">可以选择包含所声明变量的特定地址区域,可以访问宽为 1 位、8 位、16 位或 32 位的区域,这种访问类型称之为&OpenCurlyDoubleQuote;<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;&percnt;e7&percnt;89&percnt;87&percnt;e6&percnt;ae&percnt;b5&percnt;e8&percnt;ae&percnt;bf&percnt;e9&percnt;97&percnt;ae&sol;" title&equals;"查看与 片段访问 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">片段访问<&sol;span><&sol;a>”(<a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;slice&sol;" title&equals;"查看与 Slice 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">Slice<&sol;span><&sol;a> access)。<&sol;p>&NewLine;<p class&equals;"STYLE8">通过 slice(片段访问)方式,可以选择所声明变量中的特定寻址区域;可以实现从单个位到变量级别的符号访问;片段访问不能寻址常量。<&sol;p>&NewLine;<p class&equals;"STYLE8">slice 方式支持这2种方式的块:可标准访问的块、可优化访问的块。<&sol;p>&NewLine;<h3>1&period; 语法表达<&sol;h3>&NewLine;<p class&equals;"STYLE8">下列语法用于寻址:<&sol;p>&NewLine;<p class&equals;"STYLE8">1&period; &lt&semi;Tag&gt&semi;&period;x&lt&semi;Bit number&gt&semi;<&sol;p>&NewLine;<p class&equals;"STYLE8">2&period; &lt&semi;Tag&gt&semi;&period;b&lt&semi;BYTE number&gt&semi;<&sol;p>&NewLine;<p class&equals;"STYLE8">3&period; &lt&semi;Tag&gt&semi;&period;w&lt&semi;WORD number&gt&semi;<&sol;p>&NewLine;<p class&equals;"STYLE8">4&period; &lt&semi;Tag&gt&semi;&period;d&lt&semi;DWORD number&gt&semi;<&sol;p>&NewLine;<p class&equals;"STYLE8">语法说明<&sol;p>&NewLine;<table border&equals;"1" width&equals;"100&percnt;">&NewLine;<tbody>&NewLine;<tr>&NewLine;<td width&equals;"25&percnt;">部分<&sol;td>&NewLine;<td width&equals;"75&percnt;">说明<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>&lt&semi;Tag&gt&semi;<&sol;td>&NewLine;<td>访问的变量标识。<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>x<br data-filtered&equals;"filtered" &sol;>b<br data-filtered&equals;"filtered" &sol;>w<br data-filtered&equals;"filtered" &sol;>d<&sol;td>&NewLine;<td>访问宽度为&OpenCurlyDoubleQuote;位(1 位)”的标识<br data-filtered&equals;"filtered" &sol;>访问宽度为&OpenCurlyDoubleQuote;字节(8 位)”的标识<br data-filtered&equals;"filtered" &sol;>访问宽度为&OpenCurlyDoubleQuote;字(16 位)”的标识<br data-filtered&equals;"filtered" &sol;>访问宽度为&OpenCurlyDoubleQuote;双字(32 位)”的标识<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>&lt&semi;BIT number&gt&semi;<&sol;td>&NewLine;<td>待访问 &lt&semi;tag&gt&semi; 内的位号。 编号 0 表示访问最低有效位。<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>&lt&semi;BYTE number&gt&semi;<&sol;td>&NewLine;<td>待访问 &lt&semi;tag&gt&semi; 内的字节号。编号 0 表示访问最低有效字节。<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>&lt&semi;WORD number&gt&semi;<&sol;td>&NewLine;<td>访问的 &lt&semi;tag&gt&semi; 内的字号。编号 0 表示访问最低有效字。<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>&lt&semi;DWORD number&gt&semi;<&sol;td>&NewLine;<td>访问的 &lt&semi;tag&gt&semi; 内的双字号。编号 0 表示访问最低有效双字。<&sol;td>&NewLine;<&sol;tr>&NewLine;<&sol;tbody>&NewLine;<&sol;table>&NewLine;<p>通常针对Byte、Word等数据类型的变量进行片段访问,如下图所示,此外也可以对 INT、DINT 等整数数据类型的变量进行片段访问。<&sol;p>&NewLine;<p><img class&equals;"aligncenter size-full wp-image-1553" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;03&sol;slice-01-1&period;jpg" alt&equals;"" width&equals;"900" height&equals;"383" &sol;><&sol;p>&NewLine;<h3>2&period; 使用说明<&sol;h3>&NewLine;<p><strong>1&period; 使用 DB 块变量进行 <a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;slice&sol;" title&equals;"查看与 Slice 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">Slice<&sol;span><&sol;a> 访问<&sol;strong><&sol;p>&NewLine;<p>创建一个 <a href&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;tag&sol;s7-1200&sol;" title&equals;"查看与 S7-1200 相关的文章" target&equals;"&lowbar;blank"><span class&equals;"tag-key">S7-1200<&sol;span><&sol;a> 的项目,在程序块中新建一个 DB 块(优化的块访问),创建一个变量,数据类型为 DWord,可以看到该变量没有绝对地址,如下图所示。<&sol;p>&NewLine;<p><img class&equals;"aligncenter wp-image-1548 size-full" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;03&sol;slice-02&period;jpg" alt&equals;"创建 DB 块变量" width&equals;"600" height&equals;"324" &sol;><&sol;p>&NewLine;<p class&equals;"STYLE8">在程序段 1 中插入常开和赋值指令,常开指令填写地址&OpenCurlyDoubleQuote;DB1&period;Static&lowbar;1&period;X0”,赋值指令填写地址&OpenCurlyDoubleQuote;DB1&period;Static&lowbar;1&period;X1”,其中 X0 和 X1 分别表示变量 Static&lowbar;1 的第 0 位和第 1 位,如下图所示。<&sol;p>&NewLine;<p><img class&equals;"aligncenter wp-image-1549 size-full" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;03&sol;slice-03&period;jpg" alt&equals;"对 DB 块变量的位进行 Slice 访问" width&equals;"600" height&equals;"371" &sol;><&sol;p>&NewLine;<p>在程序段 2 中插入 MOVE 指令,IN 管脚填写地址&OpenCurlyDoubleQuote;DB1&period;Static&lowbar;1&period;B0”,OUT 管脚填写地址&OpenCurlyDoubleQuote;DB1&period;Static&lowbar;1&period;B1”,其中 X0 和 X1 分别表示变量 Static&lowbar;1 的第 0 字节和第 1 字节,如下图所示。<&sol;p>&NewLine;<p><img class&equals;"aligncenter wp-image-1550 size-full" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;03&sol;slice-04&period;jpg" alt&equals;"对 DB 块变量的字节进行 Slice 访问" width&equals;"600" height&equals;"365" &sol;><&sol;p>&NewLine;<p>依次类推,对字访问,就是填写地址&OpenCurlyDoubleQuote;DB1&period;Static&lowbar;1&period;W0”和&OpenCurlyDoubleQuote;DB1&period;Static&lowbar;1&period;W1”。<&sol;p>&NewLine;<p><strong>2&period; FB、FC 块接口变量的 Slice 访问<&sol;strong><&sol;p>&NewLine;<p>创建程序块(本例创建 FC 块,优化的块访问),在 Input 和 Output 分别创建变量&OpenCurlyDoubleQuote;Input&lowbar;1”和&OpenCurlyDoubleQuote;Output&lowbar;1”&comma;数据类型分别是 DInt 和 Dword,可以看到这两个变量没有绝对地址,如下图所示。<&sol;p>&NewLine;<p><img class&equals;"aligncenter wp-image-1551 size-full" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;03&sol;slice-05&period;jpg" alt&equals;"创建 FC 块接口变量" width&equals;"502" height&equals;"307" &sol;><&sol;p>&NewLine;<p>程序段 1,常开指令填写地址&OpenCurlyDoubleQuote;Input&lowbar;1&period;X0”,赋值指令填写地址&OpenCurlyDoubleQuote;Output&lowbar;1&period;X0”;程序段2,MOVE 指令的 IN 管脚填写地址&OpenCurlyDoubleQuote;Input&lowbar;1&period;W0”,OUT 管脚填写地址&OpenCurlyDoubleQuote;Output&lowbar;1&period;W0”。最后如下图所示。<&sol;p>&NewLine;<p><img class&equals;"aligncenter wp-image-1552 size-full" src&equals;"https&colon;&sol;&sol;www&period;xuezdh&period;com&sol;wp-content&sol;uploads&sol;2021&sol;03&sol;slice-06&period;jpg" alt&equals;"对 FC 接口变量进行 Slice 访问" width&equals;"600" height&equals;"327" &sol;><&sol;p>&NewLine;

最新文章

西门子TIA Portal V16虚拟机分享,含更新

Windows操作系统版本 W…

7 月 ago

西门子TIA Portal V21虚拟机分享下载

Windows操作系统版本 V…

7 月 ago

S7-200 SMART V3.0 新增功能

只有固件版本为 V3.0 的 …

1 年 ago