PC 与 PLC 通讯协议1 物理协议波特率: 115200 BPS数据格式:1 个起始位 + 8 个数据位 + 1 个停顿位,奇校验,承受 ASCII 数据格式传输数据PCL 系统存放器中COM 设置:2 数据格式及通讯指令3 PC 机与PLC 通讯流程PC 机发送命令给PLC等待PLC 的响应信息PC 机查询相应的PLC 缓冲区信息PC 机去除查询过的PLC 缓冲区信息5 PC 机与PLC 用户程序通讯协议5.1 点到点运动指令〔用于调试〕1) 先将运动坐标写入 PLC 的数据存储器起始地址和完毕地址完毕地址存放% 0 1 # W DD起始地址完毕地址High 16 bit,起始地址存放 Low 16 bitLow 16 bitBCD5 CHARACTERSHigh 16 bitBCD5 CHARACTERSWrite Data(4 characters)Write Data(4 characters)BCC(H)BCC CR (L)HEX HEX运动坐标运动坐标范围:-2,147,483,648~+2,147,468,647留意:DATA数据格式如:十六进制数据 231D,写入 PLC 时,低 8 位要在前,高 8 位要在后,即 1D23。
返回值参考“NEWTOCOL 说明”WD 指令00200~00201:存放电机 1 运动坐标(调试时使用)00202~00203:存放电机 2 运动坐标(调试时使用)00204~00205:存放电机 3 运动坐标(调试时使用)00206~00207:存放电机 4 运动坐标(调试时使用)00208~00209:存放电机 5 运动坐标(调试时使用)00210~00211:存放电机 6 运动坐标(调试时使用)00212~00213:存放电机 7 运动坐标(调试时使用)00214~00215:存放电机 8 运动坐标(调试时使用)00216~00217:存放电机 9 运动坐标(调试时使用)00218~00219:存放电机 10 运动坐标(调试时使用)00220~00221:存放电机 11 运动坐标(调试时使用)00222~00223:存放电机 12 运动坐标(调试时使用)00224~00225:存放电机 13 运动坐标(调试时使用)00226~00227:存放电机 14 运动坐标(调试时使用)00228~00229:存放电机 15 运动坐标(调试时使用)电机编号定义如下:电机名称编号A 电机1B 电机2C 电机3D 电机4E 电机5F 电机6G 电机7H 电机8I 电机9J 电机10K 电机11L 电机12M 电机13N 电机14O 电机152) 再将 R20、R21、R22、R23、R24、R25、R26 内部继电器置 1。
命令如下:% 0 1 # W C SR00201BCC(H)BCC(L)CRBCD4 HARACTERS指令Command返回值参考“NEWTOCOL 说明”WCS 指令R101-----电机 1 运动指令R102-----电机 2 运动指令R103-----电机 3 运动指令R104-----电机 4 运动指令R105-----电机 5 运动指令R106-----电机 6 运动指令R107-----电机 7 运动指令R108-----电机 8 运动指令R109-----电机 9 运动指令R110-----电机 10 运动指令R111-----电机 11 运动指令R112-----电机 12 运动指令R113-----电机 13 运动指令R114-----电机 14 运动指令R115-----电机 15 运动指令5.2 设置内部继电器指令% 0 1 # W CSR内部继电器序号0 或 1BCC(H)BCC(L)CRCommandBCD4 HARACTERS返回值参考“NEWTOCOL 说明”WCS 指令5.3 设置起始速度% 0 1 # W DD起始地址完毕地址Low 16 bitBCD5 CHARACTERSHigh 16 bitBCD5 CHARACTERSWrite Data(4 characters)Write Data(4 characters)BCC(H)BCC CR (L)HEX HEX起始速度各个轴的起始地址、完毕地址见附录 1返回值参考“NEWTOCOL 说明”WD 指令。
5.4 设置最高速度% 0 1 # W DD起始地址完毕地址Low 16 bitBCD5 CHARACTERSHigh 16 bitBCD5 CHARACTERSWrite Data(4 characters)Write Data(4 characters)BCC(H)BCC CR (L)HEX HEX最高速度返回值参考“NEWTOCOL 说明”WD 指令5.5 设置加减速时间% 0 1 # W DD起始地址完毕地址Low 16 bitBCD5 CHARACTERSHigh 16 bitBCD5 CHARACTERSWrite Data(4 characters)Write Data(4 characters)BCC(H)BCC CR (L)HEX HEX加减速时间返回值参考“NEWTOCOL 说明”WD 指令提示:起始速度、最高速度、加减速时间设置一次即可,PLC 具有掉电保护功能5.6 电磁阀〔输出〕动作指令〔用于调试〕% 0 1 # W CSY电磁阀序号0 或 1BCC(H)BCC(L)CRCommandBCD4 HARACTERS“0”-------关闭,“1” 翻开返回值参考“NEWTOCOL 说明”WCS 指令。
输出序号如下:(见附表)5.7 查询传感器状态指令% 0 1 # R C SXCRCommand传感器序号BCC(H)BCC(L)BCD4 HARACTERSResponseRead OK% 0 1 $ R C0 或 1BCC(H)BCC CR (L)% 0 1!BCC(H)BCC CR (L)Read ErrorError code返回值传感器状态“0”OFF“1”ON传感器序号如下:〔见附表〕5.8 握手指令1〕PC 发送以下指令到PLC 0 1 # W C SR00161BCC(H)BCC(L)CRCommandBCD4 HARACTERS返回值参考“NEWTOCOL 说明”WCS 指令5.9 设备程序启动/停顿指令% 0 1 # W C SR00171 或0BCC(H)BCC(L)CRCommand“1” 启动设备程序;BCD4 HARACTERS“0” 停顿设备程序返回值参考“NEWTOCOL 说明”WCS 指令5.10 设备程序暂停指令% 0 1 # W C SR00181 或BCCBCCCRCommand0(H)(L)BCD4 HARACTERS“1”--------设备程序暂停; “0” 完毕暂停返回值参考“NEWTOCOL 说明”WCS 指令。
5.11 调试指令% 0 1 # W C SR00191 或0BCC(H)BCC(L)CRCommandBCD4 HARACTERS“1”--------进入调试状态;“0” 退出调试状态返回值参考“NEWTOCOL 说明”WCS 指令5.12 系统复位指令 R120% 0 1 # W C SR00301BCC(H)BCC(L)CRCommandBCD4 HARACTERS返回值参考“MEWTOCOL 说明”WCS 指令5.13 单步运行指令 R121% 0 1 # W C SR00311BCC(H)BCC(L)CRCommandBCD4 HARACTERS返回值参考“MEWTOCOL 说明”WCS 指令5.14 查询电机状态、坐标Command% 0 1 # R DData code (1 character)D, L, FStart data No. (5 characters)BCDEnd data No. (5 characters)BCDBCC (H)BCC CR (L)ResponseRead OK% 0 1 $ R D Data 1(4 characters)HEXData n(4 characters)HEXBCC (H)BCC CR (L)Read Error% 0 1 ! BCC (H)Error codeBCC CR (L)Note:Data (4 characters)D③ ④ ① ②F CData① ② ③ ④返回值参考“MEWTOCOL 说明”WCS 指令。
各个电机的起始地址与完毕地址见附录 1附录 1:PLC 数据存放器区 DT 安排:原则:触摸屏专用区为 DT0~DT9握手信号区为 DT10故障代码区为 DT12~DT19RS232 通信缓冲区为 DT100~DT199运动坐标参数设定区为 DT200~DT399运动速度/加速度参数设定区 DT400~DT549运动参数发送把握区 DT550~DT899用户自定义区为 DT900~★DT0~DT9 触摸屏专用区★DT10 握手信号区(“OK”)★DT12~DT19 故障代码区DT12:系统级故障代码DT13:子系统 1 故障代码DT14:子系统 2 故障代。