您当前的位置:五五电子网电子知识plc技术PLC入门电子天平与S7-200PLC之间的自由口通信的研 正文
电子天平与S7-200PLC之间的自由口通信的研

电子天平与S7-200PLC之间的自由口通信的研

点击数:7270 次   录入时间:03-04 11:51:55   整理:http://www.55dianzi.com   PLC入门

1引言

 可编程序控制器(PLC)是以计算机技术为核心的通用自动化装置,是为工业控制应用而设计的。由于其可靠性高、适合于各种恶劣的现场环境,其控制程序可变,因此在工业生产中得到了广泛的应用。随着工业生产规模的不断扩大,对生产管理集成的信息化、集成化需求不断提高,PLC控制系统也逐步从单机分散控制向着多机协同的网络化控制系统发展,plc的具有了灵活的通信能力,PLC的通信包括了PLC之间、PLC与上位机之间,以及PLC与其他智能设备之间的通信。

 随着现代电子技术及微电脑技术的迅速发展,微机技术逐渐应用到天平领域,出现了电子天平。电子天平具有数字显示,直接读数、快速称量、操作简便、重量轻、抗干扰能力强等特点,广泛应用于各行业的质量计量。电子天平一般都带有外接通讯接口,以便用户用来接打印机或与其他设备进行通讯,进行在线测量或控制。

 在工业生产过程中,很多时候是由电子天平称量的数据来对做分析和对其他设备形成控制条件,越来越多的用户希望能够将电子天平和PLC之间能够进行通信,形成能够控制电子天平的开机、关机、称量、清零等操作以及称量数据存储和分析等。

2S7-200系列PLC的自由口通信方式

S7-200系列PLC支持多种通信模式。点对点接口(PPI)、多点接口(MPI)PROFIBUS、自由口通信等,它们都是基于字符的异步通信协议,带有起始位、8位数据、奇偶校验位和一个停止位。在自由口模式中,用户自定义与其他串行通信设备通信的协议,通过使用接收中断、字符中断、发送指令(XMT)和接收指令(RCV),实现S7-200PLCCPU通信口与其它设备的通信。

 通过将SMB30SMB130的协议选择域置1,将通信端口设置为自由口模式。SMB30用于设置端口0的通信波特率和奇偶校验的参数,SMB130用于设置端口1的通信波特率和奇偶校验的参数,如附图所示。

 

 附图 特殊存储器字节AMB30SMB130 

 只有PLC处于RUN模式时,才能使用自由口模式,当CPU处于STOP模式时,自由口模式被禁止,自动进入PPI模式,可以与编程设备通信。为保证CPU处于RUN模式时进入自由口通信,可以采用S7-200 PLC的特殊寄存器位SM0.7来控制自由口通信方式的进入,SM0.71时,CPU处于RUN模式,进入自由口通信模式。通过向SMB30SMB130(SMB30用于设置端口0,SMB130用于设置端口1)的协议选择位置1,可以将通信端口置为自由口通信模式。SMB30SMB130还用于设置通信波特率、奇偶校验位、数据位。

 发送指令XMT可以方便的发送1256个字符,如果有中断程序连接在发送结束事件上,则在发送完数据缓冲区的最后一个字节后,端口0会产生中断事件9,端口1会产生中断事件26。可以监视发送状态完成状态位SM4. 5SM4. 6的变化。在自由口模式下发送指令XMT将数据缓冲区(TBL)的数据通过指定的通信端口(PORT)发送,TBL指定发送区的格式如图所示,起始字符和结束字符是可选项,第一个字节“字符数”是要发送的字节,它本身并不发送出去。

[1] [2] [3] [4]  下一页


本文关键字:通信  电子天平  PLC入门plc技术 - PLC入门