1)STEP7硬件组态如下图所示。
其中,
PQB335表示握手字节,PLC通过这个字节来控制NT50发送/接收串口数据。这个字节里面的最高位第7位表示接收数据使能,在PLC程序中应该一直置位;第6位表示发送数据使能,在PLC程序中应该一直置位;第1位是接收串口数据的握手位;第0位是发送串口数据的握手位。
PQB339表示PLC发送串口数据的长度。
PQB343开始表示PLC发送的串口数据。
PIB335表示握手字节。
PIB339表示接收到的串口数据长度。
PIB343到PIB346表示发送串口数据错误码。
PIB347到PIB350表示接收串口数据错误码。
PIB351开始表示PLC接收到的串口数据。
2)首先握手过程有一个初始化的步骤。当网关上电后,PIB335的第7位和第6位值是0,此时PLC把PQB335的最高两位置1,PIB335的最高两位就置1了。这样完成初始化的步骤。
3)每当NT50网关接收到一个串口数据帧,PIB335的第1位就从0变为1(或从1变为0),这时PQB335的第1位也要相应地从0变为1(或从1变为0)。只有当PIB335的第1位和PQB335的第1位相等时,NT50才能接收下一个串口数据帧。
4)只有当PIB335的第0位和PQB335的第0位不相等时,PLC发给NT50的数据,NT50才会发给串口设备。因此PLC如果检测到PIB335的第0位是0(或1),就要把PQB335的第0位置1(或0),这时NT50才会发送串口数据出去。如果这两个位相等,即使PLC发数据给NT50了,NT50也不会发给串口设备。
NT100的串口握手类似。