HostLink协议串口调试

HostLink协议串口调试助手

  • HostLink协议
    • 概述
    • 协议格式
    • 操作流程
  • HostLink协议串口调试助手
    • 主要功能

最近使用西门子PLC开发一套控制系统,采用的是串口通信做控制。
浅学了关于HostLink协议的相关内容,拿出来记录一下:

HostLink协议

概述

Hostlink通讯协议有两种模式:C-mode和FINS

  1. Cmode:专用于hostlink通讯指令,采用的是ASCII码,适用于所有OMRON的PLC通讯。只能上位机发出指令给CPU,CPU无法主动发数据给上位机。
    特点:指令串精简,Cmode传送数据短,而且只能进行字节操作,没办法单独进行位操作。比如在控制PLC触点的时候,每次需要控制8位,如果仅仅想操作1个触点,那相关的其他7位也会收到影响。

  2. FINS:采用的二进制码,适用于新开发的PLC,可用在多种网络设备(Controller Link, Ethernet, etc),可被 CPU、IO模块、上位机主动发出,不同的指令分别适用于不同的信息接受单元。有两种链接协议:CMND和hostlink,当上位机是做发送源时,必须采用hostlink协议。
    特点:指令串较长,FINS支持传送的数据长,可以单独进行位操作,操作灵活性更强。


协议格式

根据官网的描述:

命令格式
①起始符@,该符号必须置于每个命令的开头;
②节点号即PLC单元号,用于辨识PLC,范围为0~30(BCD数);
③命令符即发送命令的目的,设置2个字符的命令代码;
④操作内容表示命令符操作的参数,命令不同,内容也不一样;
⑤校验符为FCS校验,对校验的内容进行异或运算,结果为2个字符;
⑥结束符为 * 号+回车键
响应格式
①起始符@,该符号必须置于每个响应的开头;
②节点号表示返回的响应数据PLC的单元号;
③命令符表示本帧返回的是何种命令的响应数据;
④状态符即显示正常或错误的响应结果;
⑤操作内容为根据命令符,返回的响应数据;
⑥FCS校验码
⑦结束符 * 号+回车键
https://www.fa.omron.com.cn/txtfaq/23906.html

开发的时候因为客户使用习惯了Cmode模式做控制,所以这里采用Cmode方式多些,其实更倾向于FINS格式的协议。

操作流程

  • PLC配置
    主要是对PLC的串口通讯参数和通信协议进行配置。

    • 打开欧姆龙编程软件CX-Programmer
      根据选择使用的串口类型,配置以下内容:
      • 合适的波特率
      • 串口通信协议格式
      • 模式设置选择HostLink
      • 单元号 注意这里单元号一定要和控制协议的一致HostLink协议串口调试_第1张图片 + 打开欧姆龙

HostLink协议串口调试助手

网上找到了一款方便计算

主要功能

  • 串口调试

  • Cmode模式

    • 命令查询
    • FCS校验计算
    • 指令串生成及收发
    • 指令串接收解析
  • 欧姆龙官方HostLink命令手册

你可能感兴趣的:(网络)