PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 8981|回复: 34

[松下] 别人写的S7-300程序,我另加修改并作上了注释,以便初学者学习

[复制链接]
发表于 2006-8-25 12:33:00 | 显示全部楼层 |阅读模式
<P >循环读模拟量入<FONT face="Times New Roman">DB</FONT>块<BR><FONT face="Times New Roman">      L     #DB_NO </FONT>;<FONT face="Times New Roman">              </FONT>局域变量(存储的是块号)<BR><FONT face="Times New Roman">      T     LW     0</FONT>;<FONT face="Times New Roman">                </FONT>将数据块的块号存放在<FONT face="Times New Roman">LW0</FONT>中!<BR><FONT face="Times New Roman">      OPN   DB [LW 0]</FONT>;<FONT face="Times New Roman">           </FONT>打开数据块!<BR><FONT face="Times New Roman">      L     #PIW_ADDR</FONT>;<FONT face="Times New Roman">           </FONT>将模拟通道的起始地址左移三位,以便与寄存器内部寻址的格式相匹配!<BR><FONT face="Times New Roman">      SLD   3<BR>      T     LD     4<BR>      L     #DBD_ADDR</FONT>;<FONT face="Times New Roman">          </FONT>将数据块内双字地址左移三位,以便与寄存器内部寻址的格式相匹配!<BR><FONT face="Times New Roman">      SLD   3</FONT>;<FONT face="Times New Roman">                    </FONT>因双字做寄存器间接寻址时,低三位必须为<FONT face="Times New Roman">0</FONT>!<o:p></o:p></P>
<P ><FONT face="Times New Roman">    T     LD     8</FONT><BR><FONT face="Times New Roman">      L     #CH_LEN</FONT>;<FONT face="Times New Roman">              </FONT>将通道数量传到累加器<FONT face="Times New Roman">1</FONT>中!<o:p></o:p></P>
<P ><FONT face="Times New Roman">NEXT: T     LW     0</FONT><BR><FONT face="Times New Roman">      L     LD     4</FONT>;<FONT face="Times New Roman">                </FONT>将模拟通道起始地址传数据到累加器<FONT face="Times New Roman">1</FONT>中!<BR><FONT face="Times New Roman">      LAR1  </FONT>;<FONT face="Times New Roman">                     </FONT>将累加器<FONT face="Times New Roman">1</FONT>中的内容送到地址寄存器<FONT face="Times New Roman">1</FONT>中!<BR><FONT face="Times New Roman">      L     PIW [AR1,P#0.0]</FONT>;<FONT face="Times New Roman">        </FONT>将第一次采集的模拟量数据存到<FONT face="Times New Roman">LW2</FONT>中!<BR><FONT face="Times New Roman">      T     LW     2<BR><BR>     { CALL  "Read Analog Value 464-2"<BR>       IN     :=LW2<BR>       HI_LIM :=5.000000e+002<BR>       LO_LIM :=-1.000000e+001      </FONT>将模拟量转换成工程量<BR><FONT face="Times New Roman">       BIPOLAR:=TRUE<o:p></o:p></FONT></P>
<P ><FONT face="Times New Roman">RET_VAL:=LW10</FONT><BR><FONT face="Times New Roman">       OUT    :=LD12   }<o:p></o:p></FONT></P>
<P ><BR><FONT face="Times New Roman">      L     LD     8<BR>      LAR1  <BR>      L     LD     2<BR>      T     DBD [AR1,P#0.0]</FONT>;<FONT face="Times New Roman">        </FONT>将采集到的模拟量存储<FONT face="Times New Roman"> </FONT>在数据块中!(从字地址<FONT face="Times New Roman">DBW_Addr</FONT>)开始<BR><FONT face="Times New Roman">      L     LD     4<BR>      +     L#16<BR>      T     LD     4</FONT>;<FONT face="Times New Roman">                 </FONT>将模拟量的起始地址加<FONT face="Times New Roman">16</FONT>,表示采集下一个模拟通道的数据!<BR><FONT face="Times New Roman">      L     LD     8<BR>      +     L#32<BR>      T     LD     8</FONT>;<FONT face="Times New Roman">             </FONT>数据块字地址加<FONT face="Times New Roman">32</FONT>(因为采集后的模拟量是以<FONT face="Times New Roman">32</FONT>位的数保存在数据块内)<BR><FONT face="Times New Roman">      L     LW     0</FONT>;<FONT face="Times New Roman">    <o:p></o:p></FONT></P>
<P ><FONT face="Times New Roman">DEC  1</FONT>;<FONT face="Times New Roman">             </FONT>将通道字节数减一。<o:p></o:p></P>
<P ><FONT face="Times New Roman">JN UMP</FONT>;<FONT face="Times New Roman">            </FONT>如果通道数未采集结束,则继续循环采集。如果一个循环完毕的话,则重新<o:p></o:p></P>
<P ><FONT face="Times New Roman"> L     #CH_LEN</FONT>;<FONT face="Times New Roman">      </FONT>设置起始参数!<o:p></o:p></P>
<P ><FONT face="Times New Roman"> L     #PIW_ADDR</FONT>;<FONT face="Times New Roman">         </FONT>将模拟通道的起始地址左移三位,以便与寄存器内部寻址的格式相匹配!<BR><FONT face="Times New Roman">      SLD   3<BR>      T     LD     4<o:p></o:p></FONT></P>
<P ><FONT face="Times New Roman"> UMP</FONT>:<FONT face="Times New Roman">LOOP NEXT</FONT><BR><FONT face="Times New Roman">PIW_Addr </FONT>:模拟块通道起始地址<BR><FONT face="Times New Roman">CHI_LEN </FONT>:要读入的<FONT face="Times New Roman"> </FONT>通道数<BR><FONT face="Times New Roman">DB_NO </FONT>:存储数据块的块号<BR><FONT face="Times New Roman">DBW_Addr </FONT>:存储在数据块中的双字地址</P>
回复

使用道具 举报

发表于 2006-10-4 19:10:00 | 显示全部楼层
一般般,最好说明用途阿![em01]
回复 支持 反对

使用道具 举报

发表于 2006-10-11 09:41:00 | 显示全部楼层
回一个~!!!
回复 支持 反对

使用道具 举报

发表于 2006-10-11 10:13:00 | 显示全部楼层
这样太复杂了吧
回复 支持 反对

使用道具 举报

发表于 2006-10-17 10:38:00 | 显示全部楼层
具体干吗的啊?
回复 支持 反对

使用道具 举报

发表于 2006-10-17 19:50:00 | 显示全部楼层
扑通扑通[em04]
回复 支持 反对

使用道具 举报

发表于 2006-11-22 18:10:00 | 显示全部楼层
赫赫
回复 支持 反对

使用道具 举报

发表于 2006-11-23 14:27:00 | 显示全部楼层
<P>东西是好东西,就是不知道到底用在什么场合的!!</P>
<P>麻烦楼主说一下。。。</P>
回复 支持 反对

使用道具 举报

发表于 2006-11-28 10:28:00 | 显示全部楼层
tai  nan
回复 支持 反对

使用道具 举报

发表于 2007-1-13 16:04:00 | 显示全部楼层
[em06]
回复 支持 反对

使用道具 举报

发表于 2007-1-24 22:00:00 | 显示全部楼层
有点难,画梯形图就好了。
回复 支持 反对

使用道具 举报

发表于 2007-1-28 20:02:00 | 显示全部楼层
<P>有梯形图吗</P>
回复 支持 反对

使用道具 举报

发表于 2007-1-28 23:17:00 | 显示全部楼层
<P>有梯形图吗?</P>
回复 支持 反对

使用道具 举报

发表于 2007-1-31 20:49:00 | 显示全部楼层
thanks a lot !
回复 支持 反对

使用道具 举报

发表于 2007-3-17 22:55:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-3-17 23:03:00 | 显示全部楼层
[em03]一般
回复 支持 反对

使用道具 举报

发表于 2007-3-19 14:47:00 | 显示全部楼层
这样太复杂了
回复 支持 反对

使用道具 举报

发表于 2007-3-28 15:34:00 | 显示全部楼层
<P>不太熟悉STL还是LAD看起来轻松点</P>
回复 支持 反对

使用道具 举报

发表于 2007-3-29 02:29:00 | 显示全部楼层
实话实说  不懂...[em06]
回复 支持 反对

使用道具 举报

发表于 2007-4-1 16:45:00 | 显示全部楼层
还是梯形图来的快
回复 支持 反对

使用道具 举报

发表于 2007-4-1 19:14:00 | 显示全部楼层
<P>用梯形图   这样看很麻烦 </P>
回复 支持 反对

使用道具 举报

发表于 2007-4-5 08:49:00 | 显示全部楼层
[em01]
回复 支持 反对

使用道具 举报

发表于 2007-4-6 12:02:00 | 显示全部楼层
[em06]
回复 支持 反对

使用道具 举报

发表于 2007-4-7 13:36:00 | 显示全部楼层
BU  DONG ?
回复 支持 反对

使用道具 举报

发表于 2007-4-15 12:50:00 | 显示全部楼层
[em06]
回复 支持 反对

使用道具 举报

发表于 2007-4-16 10:14:00 | 显示全部楼层
是一个循环数据采集多通道的程序。。。
回复 支持 反对

使用道具 举报

发表于 2007-4-16 14:41:00 | 显示全部楼层
妈的你真的是个天才
回复 支持 反对

使用道具 举报

发表于 2007-4-17 15:51:00 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

发表于 2007-5-18 16:31:00 | 显示全部楼层
具体干吗的啊?
回复 支持 反对

使用道具 举报

发表于 2007-5-19 00:06:00 | 显示全部楼层
<P>楼主,厉害这两天正在研究这个东西,最大用处可以在上位机直接读写模拟量通道的数据。</P>
<P>  非常受用,不过我这里的源程序好像没这没复杂。</P>
回复 支持 反对

使用道具 举报

发表于 2007-6-11 15:04:00 | 显示全部楼层
好东动呢!有机会我去试一试呢!
回复 支持 反对

使用道具 举报

发表于 2009-7-5 17:33:00 | 显示全部楼层
<p> 就这么少?</p>
<p> </p>
回复 支持 反对

使用道具 举报

发表于 2010-9-28 23:08:00 | 显示全部楼层
不错,是个学习的好方法。
回复 支持 反对

使用道具 举报

发表于 2013-1-19 11:54:39 | 显示全部楼层
3Q3Q3Q3Q
回复 支持 反对

使用道具 举报

发表于 2013-1-22 19:14:12 | 显示全部楼层
谢谢啊,还是具体说明工艺环境才好啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-12 05:48 , Processed in 0.057476 second(s), 26 queries .

快速回复 返回顶部 返回列表