[[
要实现对薄膜牵引和卷取的恒线速度控制,需要PC与PLC之间点对点的串行通信和PLC与下位器件之间进行正确通信,这需要设定握手信号和数据传送格式。为了避免发送与接收的帧错,发送与接收采用相同的数据格式。
4.1 计算机和PLC的通信协议
为了使计算机和PLC进行正确地通信,必须对PLC的特殊寄存器作相应的设置[8]。D8120用来设置数据长度、校验形式、波特率和协议方式;D8121用来设置站号(设置范围为00H-0FH);D8122和D8123分别存储待传送数据和已传送数据的长度;D8124存储数据开始位(初始值:STX);D8125存储数据结束位(初始值:ETX);……D8129用来设置间歇校验时间。上位机和PLC的通信协议有多种格式,我们所使用的专用通信协议格式4如图5、6、7所示,图5和图6中的和校验码是从站号开始到数据结束的所有字节转化为ASCII码相加后的末两个字节。
主要控制字符含义如下:ENQ:计算机的请求信号(05H);ACK:无校验错误,PLC的应答信号(06H);NAK:检验到错误时,PLC的应答信号(15H);STX:信息帧开始标志(02H);ETX:信息帧结束标志(03H);ETO:传输结束(04H);LF:数据供给(0AH);CL:清空初始化(0CH);CR:传输再次开始(0DH)。