您现在的位置是:首页 > PLC技术 > PLC技术

S7-200系列PLC的配置PPI通信

来源:艾特贸易2017-06-04

简介PPI 协议是西门子公司专为 S7-200 系列 PLC 开发的通信协议。内置于 S7-200CPU 机中。 PPI 协议基于 RS-485 口,通过屏蔽双绞线实现通信。 PPI 协议是一种主一从协议。主站设备发送要求到从站

    PPI协议是西门子公司专为S7-200系列PLC开发的通信协议。内置于S7-200CPU机中。PPI协议基于RS-485口,通过屏蔽双绞线实现通信。PPI协议是一种主一从协议。主站设备发送要求到从站设备,从站设备响应,从站不能主动发出信息。在一个网络中,主站不能超过32个。PPI协议最基本的用途为使用PC机运行STEP7-Micro/WIN软件编程时上载及下载应用程序。    为了进行PPI通信,S7-200系列CPU专门配备了网络读指令(NETR)及网络写指令( ENTW)    1.网络读及网络写指令    网络读指令( NETR)初始化通信操作,通过指令端口(PORT)从远程设备上接收数据并形成表(TBL)。网络写指令(ENTW)初始化通信操作,通过指令端口(PORT)向远程设备写表( TBL)中的数据。    11-5给出了NETRNETW指令的表达形式,图11-7给出了指所涉及的TBL参数表格式。    11-5    网络读及网络写指令
网络读及网络写指令
    使ENO=0的错误条件是:SM4.3(运行时间),0006(间接寻址)
TBL参数表的格式及参数的含义
    11-7    TBL参数表的格式及参数的含义    由图11-7可知TBL表中含有通信所需的许多参数,如远程站的地址、远程站的数据区指针、数据的长度及数据。表中偏移量为零的字节为PPI通信有关的标志位及错误码,表11-6为错误码的含义。    11-6    TBL表中错误码的意义
TBL表中错误码的意义
    2.特殊标志字节SMB30SMB130    SMB30 (Port0)SMB130 (Port1)为自由口模式控制字节,与PPI通信的设定方式有关。表11-7给出了SMB30SMB130的设定内容。    11-7    SMB30SMB130格式
SMB30和SMB130格式
    TBL参数表中可知,NETR指令可以从远程站点上读最多16个字节的信息,NETW指令则可以向远程站点写最多16个字节的信息。S7-200 PLC还规定,任何同一时间,只能有最多为8ENTRENTW指令有效。例如,在某台S7-200 PLC应用程序中,可以有4NETR指令和4NETW指令,或2NETR指令和6NETW指令。    3PPI通信的配置    PPI通信应用十分简单。以下为PPI通信的配置步骤。    (1)网络的连接。使用双绞线及网络连接器将网络内设备通过RS-485口连接起来,连接一般为总线方式。    (2)站地址及存储区的安排。依网络读及网络写指令操作数的要求,依主站及从站的不同需要在各站中指定足够数量的存储单元,并明确它们的用途,如为发送数据区、接收数据区或其他数据区。并为网络内所有通信设备指定唯一的站地址。S7-200支持的网络地址从0126。对于有两个通信口的S7-200,每一个通信口都要安排一个站地址。表11-8列出了S7-200设备的缺省地址设置。    11-8    S7-200设备的缺省站地址
S7-200设备的缺省站地址
    STEP7-Micro/WIN在网络中应用时,其波特率必须和网络上的其他站相同.站地址应当是唯一的。通常不必改变其缺省地址,仅当网络中包含其他使用SETP7之类的编程软件的编程设备时,才需要考虑改变STEP7-Micro/WIN的缺省值。PPI网络中各站的站地址及通信波特率可通过STEP7- Micro/WIN编程软件设置并与各站的应用程序一起下载到CPU中生效。    (3)程序的编制。PPIS7-200系列PLC内置通信协议,在硬件连接及站址安排完成后,只需在程序中引用NETRNETW指令即可,不需考虑通信的联络过程。指令带有的TBL表中第一个字节给出的各种状态标志可以在程序中应用。