其他品牌
350SA7NNN
- 350SA7NNN
- 350SA7NNN成色漂亮
- 350SA7NNN现货正品
- 350SA7NNN质保一年
- Product description: 350SA7NNN
-
3. 初始化子程序(SBR1)
该程序在PLC的第一个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)。
通信格式内容包括:波特率9.6K、每字节位数8位、偶校验等(注意与变频器一致)。
数据接收格式完全参照MODBUS RTU格式设定,以不少于3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束信号。根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的最后一个字节传输完成,又会出现一个3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束。(参见MODBUS协议标准及CHV系列矢量变频器通讯卡使用说明书)
对9.6K的通信波特率来说,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 在全局启用中断