liuliangdt
liuliangdt
级别: 家园常客
精华主题: 0
发帖数量: 447 个
工控威望: 681 点
下载积分: 66146 分
在线时间: 988(小时)
注册时间: 2010-09-05
最后登录: 2024-10-29
查看liuliangdt的 主题 / 回贴
楼主  发表于: 2014-01-04 21:44
我想做一个实验,单片机与三菱FX-1N自由通信。但单片机是8位数据格式而三菱PLC16位格式数据,所以···总之我写不出来。我写的PLC程序在串口调试助手里都接收不到,都不知道串口设置错在哪里。所以想请大神随便写个三菱FX-1N【RS】指令通信程序贴上来。单片机的通讯格式为8位、无检验、1停止位、连续的5个字节为一个完整通信帧。三菱PLC的8位数据放在每个D数据寄存器的低半字里。跪求大神帮忙回复!祝坛友们2014年事业顺利、财运亨通、笑口常开、阖家幸福!
liuliangdt
liuliangdt
级别: 家园常客
精华主题: 0
发帖数量: 447 个
工控威望: 681 点
下载积分: 66146 分
在线时间: 988(小时)
注册时间: 2010-09-05
最后登录: 2024-10-29
查看liuliangdt的 主题 / 回贴
1楼  发表于: 2014-01-05 20:24
引用
引用第1楼sjm213于2014-01-05 00:08发表的  :
1,8位和16位的模式切换只需要改变M8161;
2,RS指令,其实…………就简单的一句:RS D100 K5 D200 K5(如果只发送或接收的话,分别把前一个或后一个K5改为K0);
3,串口通信格式是否按照单片机格式设定好了?
4,无论如何,建议先用电脑用串口调试助手测试,不管是接收数据还是发送数据都搞正确了再连单片机。



大哥,我是完全照您写的建议试的。都还没跟单片机连接,因为在串口调试助手里完全接收不到来自PLC任何数据。
还望坛友随便写个PLC能与串口调试助手收发的程序贴上来,然后我框架里慢慢改。
liuliangdt
liuliangdt
级别: 家园常客
精华主题: 0
发帖数量: 447 个
工控威望: 681 点
下载积分: 66146 分
在线时间: 988(小时)
注册时间: 2010-09-05
最后登录: 2024-10-29
查看liuliangdt的 主题 / 回贴
2楼  发表于: 2014-01-05 21:01
引用
引用第3楼戆狮于2014-01-05 20:37发表的  :
发送请求置位了没有?
不是只有RS指令就行的




发送请求位置1了,接收位也复位了。在三菱编程软件里监视有时还能看到接收位变蓝瞬间复位。因为我实验时是一直不停的发送(接收数据等于K0),并且发送的数据一直因该是在做加数运算。在串口调试助手里就是接不到数据,郁闷。
liuliangdt
liuliangdt
级别: 家园常客
精华主题: 0
发帖数量: 447 个
工控威望: 681 点
下载积分: 66146 分
在线时间: 988(小时)
注册时间: 2010-09-05
最后登录: 2024-10-29
查看liuliangdt的 主题 / 回贴
3楼  发表于: 2014-01-05 21:47
引用
引用第6楼sjm213于2014-01-05 21:20发表的  :
先讲讲硬件设置吧,好吗?





硬件:FX-1NPLC一台、三菱编程线一条、USB转RS-232串口线一条、装有三菱编程软件电脑一台。刚才楼上说设置错了,我估计他说的对。有可能真的是参数设置错了。
liuliangdt
liuliangdt
级别: 家园常客
精华主题: 0
发帖数量: 447 个
工控威望: 681 点
下载积分: 66146 分
在线时间: 988(小时)
注册时间: 2010-09-05
最后登录: 2024-10-29
查看liuliangdt的 主题 / 回贴
4楼  发表于: 2014-01-05 21:51
引用
引用第5楼戆狮于2014-01-05 21:14发表的  :
参数没设对,波特率、数据长度、停止位、校验方式、全半双工
线有没有接对




您可能说的对,很有可能是我设置错了。您可以帮我设置一下吗?波特率:9600、8位数据、无校验位、停止1位、与电脑的串口调试助手为全双工通讯、我只是做实验,只要能与PLC连接上就说明接线没错。