新闻中心

EEPW首页>嵌入式系统>设计应用> 一种S7-300与S7-200自由口无线通信实现方法

一种S7-300与S7-200自由口无线通信实现方法

作者: 时间:2016-12-16 来源:网络 收藏

  S7-300通信程序详细介绍
  AN M 30.0
  L S5T#2S
  SD T 1
  A M 30.0
  R T 1
  L T 1
  T MW 40
  NOP 0
  A T 1
  = M 30.0
  //设一2秒定时器,定时时间到自动进行下一次定时,当前值存入MW40
  A(
  L MW 40
  L 102
  》I
  )
  A(
  L MW40
  L 200
  《I
  )
  = M30.1
  // 定时器第一秒钟内,即102《MW40《200,M30.1为1
  A(
  L MW 40
  L 2
  》I
  )
  A(
  L MW 40
  L 100
  《I
  )
  = M 30.2
  //定时器第二秒钟内M30.2为1
  A (
  A M 30.1
  JNB _001
  L 0
  T MW 34
  SET
  SAVE
  CLR
  _001: A BR
  )
  JNB _002
  L 0
  T MW 36
  _002: NOP 0
  // M30.1为1时,即定时器第一秒内,使MW34=0、MW36=0,作为起始字节值
  A (
  A M 30.2
  JNB _003
  L 8
  T MW 34
  SET
  SAVE
  CLR
  _003: A BR
  )
  JNB _004
  L 8
  T MW 36
  _004: NOP 0
  // M30.2为1时,即定时器第二秒内,使MW34=8、MW36=8,作为起始字节值
  O M 30.1
  O M 30.2
  = M 33.0
  A M 33.0
  = L 20.0
  BLD 103
  CALL “P_SEND” , DB19
  REQ :=L20.0
  R :=
  LADDR :=320
  DB_NO :=2
  DBB_NO:=MW34
  LEN :=7
  DONE :=M50.1
  ERROR :=M50.2
  STATUS:=MW52
  NOP 0
  // 调用发送指令,当M30.1为1时(其上升沿初始化发送请求),即定时器第一秒内发送DB2.DBB0起始的7个字节,第一个字节为1站地址;当M30.2为1时(其上升沿初始化发送请求),即定时器第2秒内发送DB2.DBB8起始的7个字节,第一个字节为2站地址
  A M 33.0
  = L 20.0
  BLD 103
  CALL “P_RCV” , DB20
  EN_R :=L20.0
  R :=
  LADDR :=320
  DB_NO :=22
  DBB_NO:=MW36
  NDR :=M60.1
  ERROR :=M60.2
  LEN :=MW62
  STATUS:=MW64
  NOP 0
  // 调用接收指令,当M30.1为1时(允许读数据),即定时器第一秒内接收1号S7-200站回传的6字节数据,存入DB22数据块中,起始字节为DB22.DBB0;当M30.2为1时,即定时器第2秒内接收2号S7-200站回传的6字节数据,存入DB22数据块中,起始字节为DB22.DBB8
  3.2 S7-200端通信程序
  S7-200 PLC程序分为主程序、子程序和中断程序,主程序完成控制和子程序调用功能,子程序完成通信口初始化功能,中断程序完成数据的接收和发送功能。发送数据采用发送指令XMT,接收数据采用逐字节接收方法,通信口接收每个字节都会暂存到特殊存储器SMB2中,并且产生中断,利用中断程序控制数据的接收。由于S7-200CPU的通信是建立在RS-485半双工通信硬件的基础上,接收和发送不能同时进行。通信中断程序要做到:接收指令不结束,就不能执行发送指令。
  反映S7-200CPU工作方式的模式开关当前位置的特殊存储器位为SM0.7,它控制自由端口模式的进入。当模式开关处于TERM位置时,SM0.7为0;当模式开关处于RUN位置时,SM0.7为1。SMB30是自由口模式控制字节,用来设定校验方式、通信协议、波特率等通信参数(其各个位含义参阅相关手册),中断事件号8为端口0接收字符中断,中断事件号9为端口0发送完成中断。
  当SM0.7为1时,调用子程序SBR_0设置SMB30,允许进行自由口通信;SM0.7为0时,调用子程序SBR_1重新设置SMB30,停止自由口通信,恢复PPI通信,便于用Micro/WIN软件对CPU运行状态进行监视。S7-200通信程序流程如图4


  图4 S7-200通信程序流程图



评论


相关推荐

技术专区

关闭