bigcg
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看bigcg的 主题 / 回贴
楼主  发表于: 2010-11-29 16:29
在网上下载了好几种的三菱通讯协议的资料(不同版本),可是实际用VB通过SC-09电缆对PLC操作时却不一样,后来来是找来了另外一种通讯协议才通讯上。
具体的通讯协议为:

手册:

ENQ    站号   PC号  指令  报文等待 字符A区  和校验

如果按这样的通讯方式去通讯,始终是错误

在网上找到另外一种是:
始 命令 首地址 位数 终 和校验
STX CMD GROUP ADDRESS BYTES ETX SUM
其中的地址算法:address=address*2+1000h
再转换成ASCII


这样通讯正常

现在的疑惑是:三菱的通讯协议到底是哪种,为什么按照书上协议却不能通讯?
有做过这方面的朋友指点一下。
bigcg
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看bigcg的 主题 / 回贴
1楼  发表于: 2010-11-29 19:44
楼上的,你说得没错,我也是这么想的,但是说明书上怎么就没有公布这种通讯方式的呢?我就想不通了。还有通过通讯口和通讯模块有什么不一样?我曾经成功通过通讯模块传送过PLC程序,当时并没有设置PLC站号之因的,应该通讯协议是一样的,现在想来就是有点想不通了。
bigcg
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看bigcg的 主题 / 回贴
2楼  发表于: 2010-11-30 09:58
谢谢老杨!你提供的手册我已经有了,就是按照这本手册上的来写VB程序,通过编程口来通讯就是不能通讯上。有可能是通讯方式不一样:一个是编程口,一个是232或485通讯口。