• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 电脑应用技巧
  • 电脑基本常识
  • 电脑健康知识
  • 电脑初学者入门
  • 电脑维护基础
  • 电脑故障维护
  • 电脑硬件知识
  • 电脑维修实例
  • 电工学习
您的位置:首页 > 电脑知识 >plc > 欧姆龙PLC与温度仪表485串口通讯的实现

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-08-28

本文介绍了欧姆龙PLC与温度仪表485串口通讯的实现等相关知识要点,需要的同学们可以参考学习下
欧姆龙plc与其它仪表或设备通讯(无论是OMRON仪表或第三方仪表),要用带协议宏的串口通讯模块或模板,根据仪表或设备的通讯协议作相应的程序,建立相应的连通通道,就可对仪表进行读和写。

    笔者曾为客户作过PLC与第三方温度仪表的通讯,现呈给各位,请指正。

    所用PLC为OMRON C200HE-CPU42,配通讯模块C200HW-COM06,使用其A口(RS485)与温度表TTM-120通讯。

1、所用温度仪表“神王”TTM-120通讯协议:
EIA标准:RS485
通讯:站 1~31
传输:半双工
通讯码:ASCll 7位(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 结束码)
仪表返回: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到新建的程序中,再作修改,当然也可重新编制。
在新建的程序的DEVICES中选择所用的PLC型号,
通讯口A参数设置方式为:PROTOCOL MACRO;并以仪表的通讯格式设置波特率等参数。
协议宏程序中有若干内容:主要是发送信息列表;接受信息列表;这两个表是协议宏的基本程序。再有就是具体的发送形式和接受形式,其它功能的读写形式,仪表的其它功能的读写形式。
我作了四种,根据仪表协议中的各个格式,编制宏程序,如下:
发送信息列表:
①写数据:SD(01)_1
<h>:STX 
<t>:ETX 
数据形式:变量格式($(R(2),5)) 
地址格式:ASCll变量格式($(R(1),2)
"W":写请求
标识符(仪表功能参数:写入设定值)“空格SV” 
数据格式:<h>+<a>+"W"+" SV"+($(R(2),5))+<t>
② 读请求:SD(02)_1
地址格式:ASCll变量格式($(R(1),2)
"R":读请求
标识符(仪表功能参数:读入过程值)“PV1” 
数据格式:<h>+<a>+"R"+"PV1"+<t>
接受信息列表:
①接受响应:RV(01)_1
"ACK":响应接受
数据格式:<h>+<a>+"ACK"+<t>
②接受数据:RV(02)_1
数据形式:变量格式(&(W(1),*)) 存入PLC指定的接收数据
数据格式:<h>+(&(W(1),*))+<t>
写入命令设置:
编号:050
命令:发送&接受
发送命令:SD(01)_1
接收命令:RV(01)_1 
读入命令设置:
编号:051
命令:发送&接受
发送命令:SD(02)_1
接收命令:RV(02)_1 
编制设置完成,下装到PLC中。

3、用CX-PROGRAMMER作通讯程序
程序用协议宏指令PMCR完成与仪表的通讯:
三个操作数:一:控制字:端口+协议宏序列号
二:发送数据首址 占2/3个字,首字是指令字数;下一字为仪表地址;
对于写命令要多一个字为设定值
三:接收数据首址 占4个字,首字是命令字数;下两字是接收的5位数据。
对于写命令该操作数为虚设字,没有实际意义
读指令:PMCR #1051 端口=1 序列号051(读出)
DM0000 DM0000=#0002 DM0001=#0001
DM0030 DM0030=#0004 DM0031~DM0033=数据
写指令:PMCR #1050 端口=1 序列号050(写入)
DM0020 DM0020=#0003 DM0021=#0001 DM0022=设置值
DM0040(虚设)
协议宏执行标志:端口一(A):α机为IR289.08 CQM1H为IR207.08
端口二(B):α机为IR289.12 CQM1H为IR207.12
当这变量=0时,方可执行PMCR命令
每个端口只能执行一个通信序列,可以不同的时间段产生PMCR指令的执行脉冲。

4、对于若干个仪表,每表设置不同的站号,就可由程序分别对其作读写操作,只有地址相符的仪表才能响应。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-08-28PLC的数据区域结构
  • 2018-08-28三菱FX2N系列PLC硬件分类
  • 2018-08-28PLC的MPI通信
  • 2018-08-28plc串联电路块并联指令ORB
  • 2018-08-28西门子S7-1200硬件接线
  • 2018-08-28西门子PLC博途平台的内部寄存器寻址方法
  • 2018-08-28三菱PLC编程软件GX DeveIoper安装方法图解
  • 2018-08-28欧姆龙PLC故障分析与排除
  • 2018-08-28AD和DA是如何转换?三菱FX3G型plc DA模块数据传输讲解
  • 2018-08-28PLC的循环指令

文章分类

  • 电脑应用技巧
  • 电脑基本常识
  • 电脑健康知识
  • 电脑初学者入门
  • 电脑维护基础
  • 电脑故障维护
  • 电脑硬件知识
  • 电脑维修实例
  • 电工学习

最近更新的内容

    • 三菱plc内部电路图_三菱fxplc内部电路图
    • 并行分支结构的步进顺控设计法
    • 三菱PLC用定时器与计数器实现的时间控制编程实例
    • 欧姆龙C200H-AD003外部输入电流电压信号需要如何接线?
    • 欧姆龙PLC故障分析与排除
    • 三菱PLC两地控制与多地控制PLC程序编程实例
    • 欧姆龙CPM1A-TS模块型号的命名规则?
    • 欧姆龙CPM1A-40CDR-A的面板图
    • CQM1—PRO01编程器的使用
    • 符号比较指令的连接类型

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有