39RTMCAN 16207-61/11

更新时间: 2023-01-20

初始化子程序(SBR1)
  该程序在PLC的**个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)。
  通信格式内容包括:波特率、每字节位数8位、偶校验等(注意与变频器一致)。
  数据接收格式完全参照MODBUS RTU格式设定,以不少于3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束信号。根据协议,PLC 在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的**一个字节传输完成,又会出现一个3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束。(参见 MODBUS协议标准及CHV系列矢量变频器通讯卡使用说明书)
  对的通信波特率来说,3.5个字节传输时间约为5ms左右。因该程式的每个指令只准备接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为0,即PLC在发出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为5ms以上。
  Network 1
  LD SM0.0
  MOVB 16#49, SMB30 //设置自由通信口格式
  MOVW +0, SMW90 //空闲行间隔检测时间0ms
  MOVW +5, SMW92 //字符间定时器超时检测时间5ms
  MOVB 20, SMB94 //接收信息的**缓冲区20字节
  MOVB 148, SMB87 //设置自由通信口的数据接收格式
  FILL +0, QW0, 1 //输出印象寄存区复位
  FILL +0, MW0, 1 //标志寄存区复位
  FILL +0, VW100, 5 //发送缓冲区复位
  FILL +0, VW200, 5 //接收缓冲区复位
  ATCH INT_0, 23 //接收完成中断
  ATCH INT_1, 9 //发送完成中断
  ENI //在全局启用中断


上一篇:383VA21N1F

下一篇:381-643065-2模块