导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[VS_E_S_A_M]台达PLC无线通讯案例



No.79886
作者:VS_E_S_A_M
邮件:misschen930@126.com
ID:148732
登陆:1次
文章数:1篇
最后登陆IP:222.90.174.228
最后登陆:2012/7/10 15:03:35
注册:2012/7/10 15:00:32
财富:105
发帖时间:2012/7/10 15:03:35
发贴者IP:222.90.174.228
标题:VS_E_S_A_M:台达PLC无线通讯案例
摘要:No.79886台达PLC无线通讯案例 如何实现两台PLC之间的MODBUS无线通信?
在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC之间需要进行远程相互控制,通常是采用RS485总线,通过MODBUS协议完成此功能。

如果现场布线不方便的话,也可以采用无线方式进行通信。这里以达泰DTD433无线模组和台达DVP-80EH为例进行说明。

一、两DVP-80EH台达PLC之间的远程控制

实现的功能:

 

l        PLC1的8个开关量输入,X0~X7与PLC2的开关量输出Y0~Y7一一对应,也就是说上图中的A1开关按下时,PLC1的开关量输入X0闭合,PLC2的输出继电器触点Y0导通,L2点亮。

 

l        PLC1与PLC2之间的通信是通过RS485总线连接的,其中采用了Modbus协议。

 

二、台达PLC通信中的Modbus协议编程方法
 

假设把PLC1作为主站,PLC2作为从站,分别编写主站和从站程序,主要掌握以下要点:

 

Modbus主站读写程序

 

l             Modbus RTU主站功能是通过指令库中预先编好的内存值实现的,该内存值可以用WPL软件:帮助->辅助编程->通信格式设置,在这个工具中输入你想要的通信格式,然后生成对应的内存值。

Modbus RTU主站中一定要设置通信模式,模式编号请查阅WPL软件的帮助文档。

上述程序解析:

 

l             M1002常开触点,当系统RUN以后第一次扫描为:ON,之后都为:OFF;该脉冲的宽度为一次扫描周期;

 

l             MOV H81 D1120为设置通信格式为:9600-8-n-1;

 

l             通信格式保持应用命令;

 

l             设置通信逾时300ms;

 

l             设置主站的通信模式为Modbus RTU

Modbus从站读写程序

 

上述程序解析:

 

l             M1002常开触点,当系统RUN以后第一次扫描为:ON,之后都为:OFF;该脉冲的宽度为一次扫描周期;

 

l             MOV H81 D1120为设置通信格式为:9600-8-n-1;

 

l             通信格式保持应用命令;

 

用户出现的问题:PLC无法与DTD433模块通信

 

用户程序:

 

原因分析:

 

本程序无法通信主要原因是:

 

1.PLC的通信格式和DTD433C的数据通信格式不一样,上图用户程序里设置的通信格式为:9600 7-E-1;而DTD433模块通信格式为:9600 8-N-1;

 

   2.PLC没有选择正确的通信模式,上图程序中没有设置,一般是要设置的。

 

解决方法:

 

1.改变用户PLC程序中通信格式设置,设置为9600 8-N-1;也就是说采用的波特率为9600、8位的数据位、无校验、1位的停止位;上图中用户程序设置通信格式的语句为MOV H80 D ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:31毫秒 最大:5234毫秒 查询6次