<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[怎样用间接寻址读取S7-300 PLC中数据块中 ..]]></title>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885.html]]></link>
 <description><![CDATA[Latest 50 replies of 怎样用间接寻址读取S7-300 PLC中数据块中 ..]]></description>
 <copyright><![CDATA[Copyright(C) 工控人家园]]></copyright>
 <generator><![CDATA[www.ymmfa.com]]></generator>
 <lastBuildDate><![CDATA[Sun, 03 May 2026 15:28:27 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[工控人家园]]></title>
 <link><![CDATA[http://www.ymmfa.com]]></link>
 <description><![CDATA[工控人家园]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[终于成功了： 
[attachment=98695] 

感谢所有回答问题的人，谢谢指教了。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393498.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Sun, 23 Dec 2012 01:46:07 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[嘿嘿，首先我承认我的水平一般(刚开始学习西门子PLC)，的确小白一个， [s:39] 

可是：我确定MD116中的数据不会超过204的

即使MD116中的数据是4，还是不行，但是读取MD124中的数据是正确的，如图：

 [attachment=98666]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393286.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Sat, 22 Dec 2012 07:04:01 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[唉~~~~~

数据块长度检测并不是通过页面设定，而是通过编程来决定的。

通过装入DBLG来得到数据块的长度，因为长度的反馈值为字节，因此，如果你的数据块的数据为4个字节的Real类型的话，你就要除以4，那就是一个块中的最大寻址，然后用比较去控制你的寻址指针。

正如你表示的，不超过255，可是，你显示的数据块中数据才 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393263.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Sat, 22 Dec 2012 06:11:36 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[attachment=98664]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393262.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Sat, 22 Dec 2012 06:03:59 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]
解决你的程序，那是你的编程错误，增加对数据块长度的检测，然后通过比较指令将你的寻址范围控制在可控范围内……

Regards
[/quote]
首先谢谢指教！
1.数据块长度检测： [attachment=98663] 
2.寻址范围绝对超不过255 一个字节&nbsp;&nbsp;
是否是因为&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;L&nbsp;&nbsp;&nbsp; ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393260.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Sat, 22 Dec 2012 05:59:22 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第13楼qiaoshougang于2012-12-22 12:27发表的&nbsp;&nbsp;:


谢谢回答，就是这个错误，可是怎么弄才能解决这个问题呢？我弄了好长时间了，望赐教，谢谢！！
[/quote]

解决你的程序，那是你的编程错误，增加对数据块长度的检测，然后通过比较指令将你的寻址范围控制在可控范围内……

Regards]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393251.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Sat, 22 Dec 2012 05:30:06 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第12楼cvlsam于2012-12-21 23:21发表的&nbsp;&nbsp;:


很明显，地址越界……
[/quote]

谢谢回答，就是这个错误，可是怎么弄才能解决这个问题呢？我弄了好长时间了，望赐教，谢谢！！]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393234.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Sat, 22 Dec 2012 04:27:17 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第8楼qiaoshougang于2012-12-20 16:30发表的&nbsp;&nbsp;:
[attachment=98566]
[/quote]

很明显，地址越界……]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393099.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Fri, 21 Dec 2012 15:21:23 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[左移3位，形成指针格式，用于间接寻址.
 [s:60] 深受]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1393098.html]]></link>
 <author><![CDATA[s600]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Fri, 21 Dec 2012 15:05:57 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[现在的程序是：&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L&nbsp;&nbsp;&nbsp;&nbsp; MD&nbsp;&nbsp; 116
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SLD&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392791.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Fri, 21 Dec 2012 02:01:13 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[attachment=98567]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392479.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 08:34:19 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[attachment=98566]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392476.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 08:30:06 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第6楼qiaoshougang于2012-12-20 16:08发表的&nbsp;&nbsp;:
谢谢指教，现在能正常读取数据了，但是CPU上SF灯还是亮着，对程序运行有影响吗？谢谢！
[/quote]

仍然请进行模块诊断并贴出诊断信息。

Good Luck～]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392470.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 08:20:07 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[谢谢指教，现在能正常读取数据了，但是CPU上SF灯还是亮着，对程序运行有影响吗？谢谢！]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392467.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 08:08:59 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第3楼qiaoshougang于2012-12-20 15:52发表的&nbsp;&nbsp;:
还要编写OB121程序吗？
[/quote]

如果仅仅是为了防止PLC进入停机状态，那么一个空的OB121足以……]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392459.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 07:54:49 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[MD116中的数据必须是X.X格式，也就是左移3位或者乘以8后的数据，只能是这样～ [s:21]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392457.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 07:53:02 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[还要编写OB121程序吗？]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392456.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 07:52:43 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[谢谢指教，不错就是这个错误
&nbsp;&nbsp; OPN&nbsp;&nbsp; DB&nbsp;&nbsp;&nbsp;&nbsp; 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L&nbsp;&nbsp;&nbsp;&nbsp; DBD [MD&nbsp;&nbsp; 116]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;&nbsp;&nbsp;&nbsp; MD&nbsp;&nbsp; 120
后出现： 
 [attachment=98562]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392454.html]]></link>
 <author><![CDATA[qiaoshougang]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 07:51:11 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[MD118与MD120发生了地址重叠
MD118由MW118，MW120组成，MD120由MW120与MW122组成。
造成CPU进入STOP状态可能是地址重叠后，导致间接寻址越界，你可以诊断模块看看是不是OB121块没有导致进入STOP状态的。
例：访问DB1.DBD100中的数据
L L#100
SLD 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1416885#1392444.html]]></link>
 <author><![CDATA[cvlsam]]></author>
 <category><![CDATA[西门子工控论坛]]></category>
 <pubdate><![CDATA[Thu, 20 Dec 2012 07:33:23 +0000]]></pubdate>
</item>
</channel></rss>