s7-200自由口通讯应用 点击:348 | 回复:0



chengh1977

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 29回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2008年12月10日
发表于:2015-06-08 11:46:53
楼主

西门子公司S7-200PLC的通讯口可以自定义为自由口通讯,通过自定义的自由口通讯,可实现PLC与带485通讯设备间的通讯。现场设备为4个温度巡检仪、4个自能网络电表、3台超声波流量计,都带RS485通讯接口,但是各自的通讯协议是不一样的。温度巡检仪为仪表自带的通讯协议,智能网络电表为ModBus通讯协议,而超声波流量计采用的是ASCII码的通讯协议。

      首先,在电脑上采用串口通讯助手,将三种设备的通讯协议进行测试,分别采用仪表相关的通讯协议,在电脑上将通讯协议需要的数据通过串口发送的仪表,然后分析仪表返回的数据,并做好存档记录,此时通讯系统中的主动端为电脑,发送的数据可以作为下一步PLC编程时所需要的数据。

    再查智能仪表的使用说明书,一般都有通讯方式的使用说明,以超声波流量计为例,上位机发送“W1DQH&DIN”命令,告诉仪表需要知道超声波流量计从地址为1的超声波流量计查询小时流量和累计流量,然后超声波流量计将返回一串ASCII代码的数据,这个数据接收后将作为一个连续的字符串缓冲在电脑中。然后按照流量计的通讯格式将其还原成相应的数值。

    在PLC中将通讯口定义为自由口通讯协议,根据仪表和PLC设定通讯参数,波特率、数据位、停止位和奇偶校验等,两边必须一致。然后在PLC中编程,从通讯口发生ASCII码的字符串,这时接到网络中的超声波流量计就会在接到命令后回送一个连续的ASCII码的字符串,通过PLC程序将接受缓存区的数据传送的另一个缓冲区,调用子程序对接受数据进行转换,转换成所需要的变量进行存储以便上位机读取。

   其他职能仪表通过同样的方式进行测试和连接,最终实现了在同一个网络中包含4个巡检仪、4个智能网络电表和3个超声波流量计的数据查询。在S7-200PLC中可通过简单的RS485网络进行通讯,也就是说只要其他的职能仪表提供RS485通讯接口,在知道仪表通讯协议的情况下,就可以实现PLC与智能仪表的通讯,实现现场的数据采集工作。

   



热门招聘
相关主题

官方公众号

智造工程师