松下PLC(可编程逻辑控制器)通信协议书是用于规范与松下电工FP系列PLC进行数据交换的标准文档。该协议书主要涉及如何通过计算机与PLC进行通讯,实现程序处理、交互式操作以及数据传输。通信过程中,数据以ASCII码形式传输,由计算机发起指令,PLC则根据指令做出相应响应。
协议中的指令格式包括指令信息和应答信息。指令信息由预设的字符构成,例如 `%AD(H)AD(L)#指令代码文本代码1BCC(H)BCC(L)CR`,其中`AD(H)`和`AD(L)`是地址,`#`后的部分为指令代码,`BCC(H)`和`BCC(L)`是两个字节的校验码,`CR`是回车符。应答信息则分为正常响应和错误响应,正常响应以`$`结尾,错误响应包含错误代码。
协议中列举了多种指令,如:
1. RCS/WCS:用于读取或写入单个触点的状态。
2. RCP/WCP:用于读取或写入多个触点的状态。
3. RCC/WCC:读取或写入字单位的触点状态。
4. SCP:预置字单位的触点。
5. RD/WD:读取或写入数据寄存器的值。
6. SDP:预置数据寄存器的值。
7. RS/WS:读取或写入定时器和计数器的目标值。
8. RK/WK:读取或写入定时器和计数器的经过值。
9. MC/MD:登录与复位监控触点和数据。
10. MG:执行监控。
11. RR/WR:读取或写入系统寄存器。
12. RT:读取PLC当前状态。
13. RP/WP:读取或写入程序。
14. RM:遥控PLC的运行/编程模式切换。
15. AB:传输终止指令。
触点和数据代码定义了与PLC交互的特定格式,如触点代码(X,Y,R,T,C,L)代表外部输入、输出、内部继电器、定时器、计数器和辅助继电器,而数据代码(D,DTL,LDF,FLS,SV,EV,IX,IY,WX,WY,WR,WL)则涉及数据寄存器、位存储器、文件寄存器等。
错误代码部分列出了可能发生的错误类型及其对应的代码,例如系统错误(20-30)和基本程序错误(40-43),这些错误涵盖了通信过程中的各种问题,如未定义的错误、校验和错误、格式错误等。
这份松下PLC通信协议书是实现计算机与PLC之间有效、安全通信的指南,包含了完整的指令集、数据编码规则以及错误处理机制,对于编程、调试和维护松下FP系列PLC系统的工程师来说具有重要的参考价值。通过遵循这个协议,用户可以实现对PLC的高效控制和数据管理,从而提高自动化系统的性能和稳定性。