MASTER-K120S与pc通信串口调试遇到问题:
PLC的设置为:
在参数设置中打开通讯0,将通信设为"允许",站号0,波特率9600,无校验,数据位8,停止位1,通讯通道为 RS232无调制解调器或RS422/485. 协议与模式为 专用 从 .还有就是把PLC左上方的BUILT-IN CNET开关拨到左边ON位置.ROM MODE 为OFF
pc设置为:
com1波特率9600,无校验,数据位8,停止位1,pc端通过串口调试程序发送读lg plc的D0002中的数据,发送数据位十六进制,命令帧如下:05005253533031303625445730303204。点击发送以后,数据显示区没有任何数据,另外RX也一直为0,无法接受到数据。(红色的标记之前错写成11,现改为44即‘D’的十六进制ASCII码)
通讯线是自己做的,接线如下:(MASTER-K120S)4—3(PC); (MASTER-K120S)7—2(PC); (MASTER-K120S)5—5(PC)
想请教下哪里不正确,希望路过的朋友能帮忙指点指点
楼主最近还看过
根据你所述,应采用编程口协议,电缆也就是普通的PLC电缆(2-3、3-2、5-5)
1、通讯 参数 :RS -232C ,38400 bps,8位数据, 1位停止,无校验,无站号(因为是编程口方式) 。
2、数据地址的高 、低位置是相互颠倒的,如 33 46 33 46 30 30 对应 003F003F 。
3、以字节表示 地址偏移 ,P004对应 H08 ,P0040 ~P0047对应 00 5C 08 ,P0048 ~P004F 对应 005C 09 。
4、求和校验,除祯头STX(02 )以外,计算 BCC 校验码。
5、校验码错误,拒绝回应 、首位 返回 :15 。
如果读D0001-D0000寄存器,计算机应发送:02 72 4D 30 30 30 30 30 30 30 34 34 33 03
相关资料可在LG网站上下载,文件名称为:MK-CNET(MASTER-K CNET 网络系统),P209上有介绍。
就楼主的CNET通讯方式,再次查看了LG说明书,发现原来的理解并不完全,CNET通讯既可用于模块方式,也可用于无模块方式。
但并非就此否认编程口方式通讯,两种通讯方式并不矛盾,PLC可以选用CNET与编程口任意一种通讯方式。
至于楼主的通讯未获成功,可能是发送的数据不对,初步看了一下,似乎是站号数据有问题,00站号对应ASCII应该是30、30,而楼主却采用00(05 00 52 53 53 30 31 30 36 25 44 57 30 30 32 04)。
正确的数据应该是:
05 30 30 52 53 53 30 31 30 36 25 44 57 30 30 32 04。
ENQ 站号 R SS 块数 变量长 %DW002 EOT