S7-200系列PLC自由口通信知识分享(2)

2017-07-03 12:00 更新 卢思敏 浏览:868人次 微信二维码

学工控技术,拿10万年薪

点下面注册
马上注册,免费学习plc视频教程
马上注册,免费学习超过100课时视频教程,免费下载海量学习资料


在上一篇文章中,我们提到了有关于自由口通信的一些基础知识,给大家解释了什么叫通信协议,什么叫信息帧或消息报文,起始符/结束符与起始位/停止位之间的关系。那么今天就跟大家聊聊西门子S7200系列的自由口通信功能及程序的设计。

自由口通信模式(Freeport Mode)是S7-200系列PLC的一个很有特色的功能,借助自由口通信,用户可以自己使用(XMTRCV)对端口进行操作,可以是S7-200系列PLC与任何通信协议已知且具有串口的智能设备和控制器实现通信,如打印机,变频器,智能仪表等。

S7-200CPU上的通信口在电气上是标准的RS-485半双工串行通信(所谓半双工通信即发送和接收不能同时进行,所以在设计程序的时候,发送完后才能接收 ,接收完后才能发送)此串行字符通信的格式可以包括:

1)一个起始位

27位或是8位字符(数据字节)

3)一个奇/偶校验位,或者没有校验位

4)一个停止位

5)波特率:1200240048009600192003840057600112500bps的波特率

满足以上条件的通信的格式,都可以使用自由口通信的方式去完成信息的交换。


若需要使用PLC通过自由口的方式发生数据出去,必须完成以下几个内容:

1)通信格式的设置,用于规定通信双方的通信格式

2PLC需要通过XMT指令发送的数据,可以根据通信协议提供的信息帧格式去准备,

3)信息发送完成的判断,用户只有根据信息是否发送完成后 ,才可以进行信息的接收程序的设计或是决定下一次的发送。


以上一篇文章中提到的仪表的通信协议为例:

1)设置要PLC的中的通信格式字。

通信格式字的设置对于PLC来讲有特殊的系统存储器来进行存储,在200系列PLC中通过SMB30port0口)SMB130Port1口)来进行存储,设置通信格式字是必须配合从站设备来进行设置,如下所示为仪表提供的参数设置



在这里面,若选择9600的波特率,一位停止位、8个数据、无校验的方式,(注意:不能设置为2个停止位,因PLC自由口通信时不支持2个停止位)。则PLC中通信格式字可设置为16#09.通信格式字按照下图所示进行设置:


2)根据通信协议准备需要通过XMT指令发送出去的数据:

假设需要读取仪表中的过程值,需要根据通信协议的格式,然后准备好相应的数据:


XMT指令格式:



注:T表示的是指令中TBL的地址,如如所示: T表示VB0,所以T+0表示VB0T+1,表示VB1依次下去。port表示的是PLC的端口号。

可以通过在数据块中定义好你需要发送的数据:

3)信息发送完成的判断

判断信息是否发送完成可以通过两种方式进行判断,

一种使用发送完成中断的方式去判断

port0port1有对应发送完成中断事件,可以通过发送完成中断事件来判断信息是否发送完成。PORT0PORT1两个端口分别分配了两个中断事件用来表示信息发送完成。对于PORT0口来说分配中断事件9,对于PORT1口来说分配中断事件26

也可以通过系统存储位来进行判断.

通过特殊完成标志位来进行判断,可以通过对发送完成标志位SM4.5port0)或SM4.6port1)的监控来判断数据是否发送完成。SM4.5=1 表示端口0处于空闲状态,SM4.5 = 0 表示端口0处于传送状态。


来源:微信号(我爱学PLC)

作者:技成培训网(曾鑫)

本文为原创作品,盗取必究!

推荐学习相关视频:

西门子S7-200SMART PLC 编程应用入门

西门S7-200PLC从入门到精通

西门子S7-300初级应用

西门子S7-300使用指南


好书推荐
< >

  • 三菱 PLC 技术功能指令应用详解

    为三菱FX2N系列PLC顺控程序设计和功能指令讲解,重点是功能指令讲解。为了使读者能够在较短的时间内正确理解、 掌握和应用功能指令,书中除了对指令本身作了详细的说明外...

  • 三菱FX系列PLC定位控制应用技术

    以三菱电动机的三菱FX系列PLC为目标机型,以广大自动化技术的初学者为对象而编写的一本专门讲解定位控制技术的入门书

  • PLC模拟量与通信控制应用实践

    以三菱fx2n plc为目标机型,介绍了plc在模拟量控制和通信控制中的应用。在模拟量控制中, 重点介绍了三菱fx2n plc模拟量特殊模块和pid控制应用...

  • 工控技术应用数学

    本书是针对工作在生产第一线的电工编写的。他们或因数学知识没有学好,或因时间长了有所遗忘等种种原因, 在学习和应用电工电子技术...

  1. 1
  2. 2