欧姆龙plc与温度仪表485串口通讯的实现

欧姆龙plc与温度仪表485串口通讯的实现

ID:20734745

大小:26.00 KB

页数:5页

时间:2018-10-15

欧姆龙plc与温度仪表485串口通讯的实现_第1页
欧姆龙plc与温度仪表485串口通讯的实现_第2页
欧姆龙plc与温度仪表485串口通讯的实现_第3页
欧姆龙plc与温度仪表485串口通讯的实现_第4页
欧姆龙plc与温度仪表485串口通讯的实现_第5页
资源描述:

《欧姆龙plc与温度仪表485串口通讯的实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、欧姆龙PLC与温度仪表485串口通讯的实现  欧姆龙plc与其它仪表或设备通讯(无论是OMRON仪表或第三方仪表),要用带协议宏的串口通讯模块或模板,根据仪表或设备的通讯协议作相应的程序,建立相应的连通通道,就可对仪表进行读和写。欧姆龙PLC与温度仪表485串口通讯的实现  欧姆龙plc与其它仪表或设备通讯(无论是OMRON仪表或第三方仪表),要用带协议宏的串口通讯模块或模板,根据仪表或设备的通讯协议作相应的程序,建立相应的连通通道,就可对仪表进行读和写。  笔者曾为客户作过PLC与第三方温度仪表的通讯,现呈给各位,请指正。  所用PLC为OMRONC200HE-CPU42,配通

2、讯模块C200HW-COM06,使用其A口(RS485)与温度表TTM-120通讯。  1、所用温度仪表“神王”TTM-120通讯协议:  EIA标准:RS485  通讯:站1~31  传输:半双工  通讯码:ASCll7位(BCC除外)8位(MSD位=0)  接口方式:2线制  通讯速度:1200,2400,4800,9600  通讯距离:500Mmax  字符:启动位:1位  停止位:1/2位  数据:7/8位  校验:无/奇/偶  BCC校验:预先/不选择  通讯地址:1~99  通讯格式:  读数据:STX(02H起始码)+地址(2位)+R+标识码(3位)+ETX(03H

3、结束码)  仪表返回:STX(02H起始码)+地址(2位)+ACK(06H响应)+标识码(3位)+数据(5位)+ETX(03H结束码)  写数据:STX(02H起始码)+地址(2位)+W+标识码(3位)+数据(5位)+ETX(03H结束码)  仪表返回:STX(02H起始码)+地址(2位)+ACK(06H响应)+ETX(03H结束码)  错误信息响应:STX(02H起始码)+地址(2位)+NAK(15H错误响应)+错误格式(1位)+ETX(03H结束码)  2、用协议宏软件CX-PROTOCOL作协议宏程序  可用用CX-PROTOCOL中现有的系统标准协议COPY到新建的程序中

4、,再作修改,当然也可重新编制。  在新建的程序的DEVICES中选择所用的PLC型号,  通讯口A参数设置方式为:PROTOCOLMACRO;并以仪表的通讯格式设置波特率等参数。  协议宏程序中有若干内容:主要是发送信息列表;接受信息列表;这两个表是协议宏的基本程序。再有就是具体的发送形式和接受形式,其它功能的读写形式,仪表的其它功能的读写形式。  我作了四种,根据仪表协议中的各个格式,编制宏程序,如下:  发送信息列表:  ①写数据:SD(01)_1  :STX  :ETX  数据形式:变量格式($(R(2),5))  地址格式:ASCll变量格式($(R(1),2)  "W"

5、:写请求  标识符(仪表功能参数:写入设定值)“空格SV”  数据格式:++"W"+"SV"+($(R(2),5))+  ②读请求:SD(02)_1  地址格式:ASCll变量格式($(R(1),2)  "R":读请求  标识符(仪表功能参数:读入过程值)“PV1”  数据格式:++"R"+"PV1"+  接受信息列表:  ①接受响应:RV(01)_1  "ACK":响应接受  数据格式:++"ACK"+  ②接受数据:RV(02)_1  数据形式:变量格式(&(W(1),*))存入PLC指定的接收数据  数据格式:+(&(W(1),*))+  写入命令设置:  编号:050  

6、命令:发送&接受  发送命令:SD(01)_1  接收命令:RV(01)_1  读入命令设置:  编号:051  命令:发送&接受  发送命令:SD(02)_1  接收命令:RV(02)_1  编制设置完成,下装到PLC中。  3、用CX-PROGRAMMER作通讯程序  程序用协议宏指令PMCR完成与仪表的通讯:  三个操作数:一:控制字:端口+协议宏序列号  二:发送数据首址占2/3个字,首字是指令字数;下一字为仪表地址;  对于写命令要多一个字为设定值  三:接收数据首址占4个字,首字是命令字数;下两字是接收的5位数据。  对于写命令该操作数为虚设字,没有实际意义  读指令

7、:PMCR#1051端口=1序列号051(读出)  DM0000DM0000=#0002DM0001=#0001  DM0030DM0030=#0004DM0031~DM0033=数据  写指令:PMCR#1050端口=1序列号050(写入)  DM0020DM0020=#0003DM0021=#0001DM0022=设置值  DM0040(虚设)  协议宏执行标志:端口一(A):α机为IR289.08CQM1H为IR207.08  端口二(B):α机为IR289.12CQM1H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。