⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 西门子(中国)自动化与驱动集团-应用实例-自由口模式下plc与计算机的通信.htm

📁 s7200自由口通讯.rar1、使用PPI电缆。 2、指令说明文件 3、例子
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0058)http://www.ad.siemens.com.cn/applic/as/s7_200/freeport.asp -->
<HTML><HEAD><TITLE>西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK 
href="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/style.css" rel=stylesheet 
type=text/css>
<SCRIPT language=JavaScript 
src="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/publish.js"></SCRIPT>

<META content="MSHTML 5.00.3700.6699" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0 marginheight="0" marginwidth="0"><!-- head begin -->
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
  <TBODY>
  <TR>
    <TD rowSpan=2 width=144><IMG border=0 
      src="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/sky.gif"></TD>
    <TD bgColor=#639ace height=53 vAlign=bottom width=628>
      <TABLE border=0 cellPadding=4 cellSpacing=0 width=628>
        <TBODY>
        <TR>
          <TD><IMG border=0 
            src="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/logo_siemens.gif"><BR><IMG 
            border=0 height=12 
            src="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/1pixel.gif" 
            width=50></TD>
          <TD align=right vAlign=bottom>
            <TABLE border=0 cellPadding=0 cellSpacing=0 summary="">
              <TBODY>
              <TR>
                <TD class=nltn><IMG alt=0 border=0 height=1 name=pi1 
                  src="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/pix.gif" 
                  width=1> 
                <TD class=nltn vAlign=center><A class=nltn 
                  href="http://www.ad.siemens.com.cn/en/" 
                  target=_blank>English</A> </TD>
                <TD class=nltn>&nbsp;|&nbsp;</TD>
                <TD class=v10><A class=v10 
                  href="http://www.ad.siemens.com.cn/search.asp" 
                  target=_blank>检索</A> </TD>
                <TD class=nltn>&nbsp;|&nbsp;</TD>
                <TD class=v10><A class=v10 
                  href="javascript:win=%20window.open('/service/form.asp',%20'newWin',%20'width=350,height=350,location=no,directories=no,toolbar=no,status=no,menubar=no,resizable=yes,scrollbars=yes');win.focus();">与我们联系</A> 
                </TD>
                <TD class=nltn>&nbsp;|&nbsp;</TD>
                <TD class=v10><A class=v10 
                  href="http://www.ad.siemens.com.cn/applic/as/s7_200/freeport.asp#" 
                  onclick="javascript:window.open('/vip/vip_reg.asp','maillogin','width=778,height=550,top=0,left=0');">VIP邮箱</A> 
                </TD>
                <TD class=nltn>&nbsp;|&nbsp;</TD>
                <TD class=v10><A class=v10 
                  href="http://www.ad.siemens.com.cn/" target=_blank>首页</A> </TD>
                <TD class=nltn>&nbsp;|&nbsp;</TD>
                <TD class=v10><A class=v10 href="http://www.siemens.com.cn/" 
                  target=_blank>西门子中国</A> 
      </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
    <TD align=right bgColor=#639ace vAlign=top width="100%">&nbsp;</TD></TR>
  <TR height=36>
    <TD bgColor=#9ccfff>
      <TABLE border=0 cellPadding=2 cellSpacing=0 width="100%">
        <TBODY>
        <TR>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/news_events/" 
            target=_blank>新闻和动态</A></TD>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/products/" 
          target=_blank>产品和系统</A></TD>
          <TD align=middle><A class=head 
            href="http://www.ad.siemens.com.cn/Applic/" 
target=_blank>应用实例</A></TD>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/Service/" 
            target=_blank>技术支持与服务</A></TD>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/Training/" 
          target=_blank>培训与资料</A></TD>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/partner/" 
          target=_blank>合作伙伴</A></TD>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/about_us/" 
          target=_blank>关于我们</A></TD>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/hire/" target=_blank>人才招聘</A></TD>
          <TD align=middle><A class=v15a 
            href="http://www.ad.siemens.com.cn/club/" 
        target=_blank>用户园地</A></TD></TR></TBODY></TABLE></TD>
    <TD align=right bgColor=#9ccfff vAlign=top 
  width="100%">&nbsp;</TD></TR></TBODY></TABLE><!-- head end -->
<TABLE border=0 cellPadding=0 cellSpacing=0 height="75.5%" width="100%">
  <TBODY>
  <TR><!-- left navigation begin -->
    <TD bgColor=#cfcfcf vAlign=top width=144>
      <TABLE border=0 cellPadding=0 cellSpacing=0 width=144>
        <TBODY>
        <TR>
          <TD><A href="http://www.ad.siemens.com.cn/default.asp" 
            target=_blank><IMG alt="A&amp;D Home" border=0 height=54 
            src="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/adlogo.gif" 
            width=144></A> </TD></TR><!--
	<TR>           
    <TD bgColor=#cfcfcf width="144">
      <table border=0 cellpadding=1 cellspacing=0 width=144>
              <tr> 
                 <td rowspan=40 width=5><img src="/images/1pixel.gif" width="5" height="1" border=0></td>
                 <td colspan="2">&nbsp;</td>
              </tr>
	      <tr> 
                 <td colspan=2><IMG SRC="/images/1pixel.gif" WIDTH="1" HEIGHT="5" BORDER=0 ALT=""></td>
              </tr>
              <tr> 
                <td width=8><img src="/images/pfeilwh.gif" border="0"></td>
                <td class=v15a>MC 运动控制</a></td>
              </tr>  
	      <tr> 
                <td colspan=2><img src="/images/1pixel.gif" width="10" height="1" border=0></td>
              </tr>
              <tr> 
                <td width=8></td>
                <td><img src="/images/pfeilwh.gif" border="0"><a href="/applic/mc/default.asp#1" class=v15a>SINUMERIK 应用实例</a></td>
              </tr>   
	      <tr> 
                <td colspan=2><img src="/images/1pixel.gif" width="10" height="1" border=0></td>
              </tr>
              <tr> 
                <td width=8></td>
                <td class=v15a><img src="/images/pfeilwh.gif" border="0"><a href="/applic/mc/default.asp#2" class=v15a>注塑机控制器</a></a></td>
              </tr>
	       <tr> 
                <td colspan=2><img src="/images/1pixel.gif" width="10" height="1" border=0></td>
              </tr>
              <tr> 
                <td width=8></td>
                <td class=v15a><img src="/images/pfeilwh.gif" border="0"><a href="/applic/mc/default.asp#3" class=v15a>起重机驱动</a></a></td>
              </tr>
            </table>
    </TD>
        </TR>
	--></TBODY></TABLE></TD><!-- left navigation end -->
    <TD vAlign=top width=628>
      <TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width=628>
        <TBODY>
        <TR>
          <TD bgColor=#ffffff colSpan=2 vAlign=top width=468><IMG border=0 
            src="西门子(中国)自动化与驱动集团-应用实例-自由口模式下PLC与计算机的通信.files/applic.jpg"> 
            <TABLE border=0 cellPadding=5 cellSpacing=0 width=468>
              <TBODY>
              <TR>
                <TD vAlign=top><!-- body content begin -->
                  <TABLE align=center border=0 cellPadding=2 cellSpacing=0 
                  width="95%">
                    <TBODY>
                    <TR>
                      <TD class=v15 vAlign=top><BR><FONT class=v20 
                        color=#ff8100><B>
                        <CENTER>自由口模式下PLC与计算机的通信</CENTER></B></FONT><BR>
                        <DIV align=right>(工业自动化系统 &gt; s7-200)</DIV>
                        <P><IMG alt="" border=0 height=7 src="" 
                        width=7>&nbsp;<B>概述</B> <BR><FONT 
                        color=#ffffff>----</FONT>本例说明如何以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对PLC从站各寄存器的读/写操作。 
                        <BR><FONT 
                        color=#ffffff>----</FONT>计算机通过COM口发送指令到PLC的PORT0(或PORT1)口,PLC通过RCV接收指令,然后对指令进行译码,译码后调用相应的读/写子程序实现指令要求的操作,并返回指令执行的状态信息。 

                        <P><IMG alt="" border=0 height=7 src="" 
                        width=7>&nbsp;<B>通信协议</B> <BR><FONT 
                        color=#ffffff>----</FONT>在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。 

                        <P><IMG alt="" border=0 height=7 src="" 
                        width=7>&nbsp;<B>指令格式定义</B> 
                        <UL>
                          <LI>计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明: 
                          <OL>
                            <LI>起始字符 <BR><FONT 
                            color=#ffffff>----</FONT>起始字符标志着指令的开始,在本例中被定义为ASCII码的"g",不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。 

                            <LI>指令类型 <BR><FONT 
                            color=#ffffff>----</FONT>该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。 

                            <LI>目标PLC站地址 <BR><FONT 
                            color=#ffffff>----</FONT>目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标PLC的站地址。 

                            <LI>目标寄存器地址 <BR><FONT 
                            color=#ffffff>----</FONT>在PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。 
                            <BR>
                            <TABLE align=center>
                              <TBODY>
                              <TR>
                                <TD>00 00(H):</TD>
                                <TD width=10>&nbsp;</TD>
                                <TD>I寄存器区</TD></TR>
                              <TR>
                                <TD>01 00(H):</TD>
                                <TD width=10>&nbsp;</TD>
                                <TD>Q寄存器区</TD></TR>
                              <TR>
                                <TD>02 00(H):</TD>
                                <TD width=10>&nbsp;</TD>
                                <TD>M寄存器区</TD></TR>
                              <TR>
                                <TD>08 00(H):</TD>
                                <TD width=10>&nbsp;</TD>
                                <TD>V寄存器区</TD></TR></TBODY></TABLE><BR>例如: <BR>
                            <TABLE align=center>
                              <TBODY>
                              <TR>
                                <TD>IB000的地址可表示为</TD>
                                <TD width=10>&nbsp;</TD>
                                <TD>00 00 00 00(H)</TD></TR>
                              <TR>
                                <TD>VB100的地址可表示为</TD>
                                <TD width=10>&nbsp;</TD>
                                <TD>08 00 00 64(H)</TD></TR></TBODY></TABLE>
                            <LI>读/写字节数M <BR><FONT 
                            color=#ffffff>----</FONT>当读命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。 
                            <BR><FONT 
                            color=#ffffff>----</FONT>当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。例如要写入1个字节的数据,数据在指令中以十六进制ASCII码表示,它将占用2个字节,此时应向M中写入"02"。同理,如果要写入5个字节的数据,M中应写入"0A"。 

                            <LI>要写入的数据 <BR><FONT 
                            color=#ffffff>----</FONT>要写入的数据在指令中以十六进制ASCII码的格式表示,占用指令的B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入"10",代表十进制的16) 

                            <LI>BCC校验码 <BR><FONT 
                            color=#ffffff>----</FONT>在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的确认工作,以防止错误的指令被执行,最简单的方法就是使用校验码。BCC校验码的方法就是将要传送的字符串的ASCII码以字节为单位作异或和,并将此异或和作为指令的一部分传送出去;同样地,接收方在接到指令后,以相同的方式对接收到的字符串作异或和,并与传送方所送过来的值作对比,若其值相等,则代表接收到的指令是正确的,反之则是错误的。 
                            <BR><FONT 
                            color=#ffffff>----</FONT>在本例中,bcc为指令B1到B29的异或和,BCC为bcc的十六进制ASCII码。 
                            <BR><FONT color=#ffffff>----</FONT>bcc=B1 xor B2 xor 
                            B3 xor B4 xor …… xor B29 
                            <LI>结束字符 <BR><FONT 
                            color=#ffffff>----</FONT>结束字符标志着指令的结束,在本例中被定义为ASCII码的"G",不同的PLC从站可以定义不同的结束字符以接收真对该PLC的指令。 
                            </LI></OL>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -