wgqunbj
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 165 点
下载积分: 916 分
在线时间: 28(小时)
注册时间: 2013-09-27
最后登录: 2015-10-23
查看wgqunbj的 主题 / 回贴
楼主  发表于: 2015-09-28 11:40
本人菜鸟一枚
想知道自由口通讯是怎么回事
手里有一台信捷的XC3
哪位大侠能写个自由口通讯实例给我参考一下
谢谢!
狗蛋大兵
级别: 论坛先锋
精华主题: 0
发帖数量: 113 个
工控威望: 1390 点
下载积分: 503 分
在线时间: 75(小时)
注册时间: 2012-06-26
最后登录: 2020-09-07
查看狗蛋大兵的 主题 / 回贴
1楼  发表于: 2015-09-28 14:37
信捷的好像是send指令。没用过你看看吧。
wgqunbj
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 165 点
下载积分: 916 分
在线时间: 28(小时)
注册时间: 2013-09-27
最后登录: 2015-10-23
查看wgqunbj的 主题 / 回贴
2楼  发表于: 2015-09-28 14:53
已经搞定了,谢谢
张文杰
级别: 略有小成
精华主题: 0
发帖数量: 151 个
工控威望: 280 点
下载积分: 1322 分
在线时间: 407(小时)
注册时间: 2011-07-09
最后登录: 2022-12-27
查看张文杰的 主题 / 回贴
3楼  发表于: 2015-09-28 21:46
把过程发上来!学习学习!
wgqunbj
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 165 点
下载积分: 916 分
在线时间: 28(小时)
注册时间: 2013-09-27
最后登录: 2015-10-23
查看wgqunbj的 主题 / 回贴
4楼  发表于: 2015-09-29 09:01
引用
引用第3楼张文杰于2015-09-28 21:46发表的  :
把过程发上来!学习学习!

先设定通讯口站号为255(0~254是modbus的),具体操作就是在程序里用FWRT指令写16进制数H00FF到
FD8220(8220是通讯口2)
然后根据下位机通讯协议设定波特率,数据长,停止位,校验等参数,比如说9600,8,1,0 算出来就是1000000101   再把这组二进制数转换成16进制数也就是205,用FWRT写到FD8221里面
然后再根据下位机通讯协议写命令字及数据内容
最后用SEND指令把写好的东西发送出去就可以啦
hanqin
级别: 论坛先锋
精华主题: 0
发帖数量: 1236 个
工控威望: 1226 点
下载积分: 2922 分
在线时间: 925(小时)
注册时间: 2009-01-09
最后登录: 2023-10-27
查看hanqin的 主题 / 回贴
5楼  发表于: 2015-09-29 09:07
我的理解,下位机也要是你自己编的(或者协商好的),才能沟通。
yu198310
级别: 探索解密
精华主题: 0
发帖数量: 46 个
工控威望: 134 点
下载积分: 726 分
在线时间: 85(小时)
注册时间: 2014-12-07
最后登录: 2018-10-09
查看yu198310的 主题 / 回贴
6楼  发表于: 2015-10-05 22:02
信捷自由通讯低八位有效是设置那里或者是那个寄存器,说明书上一笔带过,光说有,却不知道在哪里,
wgqunbj
级别: 探索解密
精华主题: 0
发帖数量: 42 个
工控威望: 165 点
下载积分: 916 分
在线时间: 28(小时)
注册时间: 2013-09-27
最后登录: 2015-10-23
查看wgqunbj的 主题 / 回贴
7楼  发表于: 2015-10-08 09:04
引用
引用第6楼yu198310于2015-10-05 22:02发表的  :
信捷自由通讯低八位有效是设置那里或者是那个寄存器,说明书上一笔带过,光说有,却不知道在哪里,

三个通讯口不同,通讯口1 是FD8216 ,口2是FD8226,口3是FD8236;   0为8位,1为16位,默认为0 也就是低8位有效,可以用FWRT指令传输数值进去改变格式。