1746-P1 性能特点
价格:1280.00
1746-P1Network3LD***0.0XORB*LD0,LB7//使待发送数据的***个字节(*LD0)与//CRC校验寄存器低位字节(LB7)进行异或运算Network4LD***0.0INCDLD0//ld_0指向待发送数据的下一个地址Network5LD***0.0FORLW10,+1,+8//对每字节8位二进制数计数(LW10)循环Network6LD***0.0SRWLW6,1//CRC校验寄存器LW6右移一位Network7LD***1.1//若移位后的溢出值***1.1为1XORW16#A001,LW6//则使值16#A001与LW6进行异或运算Network8NEXT//结束每字节8位二进制数计数循环Network9NEXT//结束每数据帧字节个数计数循环3.初始化子程序(SBR1)该程序在PLC的***个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)。通信格式内容包括:波特率9.6K、每字节位数8位、偶校验等(注意与变频器一致)。数据接收格式完全参照MODBUSRTU格式设定,以不少于3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束信号。根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的***后一个字节传输完成,又会出现一个3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束。(参见MODBUS协议标准及CHV系列矢量变频器通讯卡使用说明书)对9.6K的通信波特率来说,3.5个字节传输时间约为5ms左右。因该程式的每个指令只准备接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为0,即PLC在发出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为5ms以上。Network1LD***0.0MOVB16#49,***B30//设置自由通信口格式MOVW+0,***W90//空闲行间隔检测时间0msMOVW+5,***W92//字符间定时器超时检测时间5msMOVB20,***B94//接收信息的***大缓冲区20字节MOVB148,***B87//设置自由通信口的数据接收格式FILL+0,QW0,1//输出印象寄存区复位FILL+0,MW0,1//标志寄存区复位)
台州德轮自动化科技有限公司
业务 QQ: 1493796513