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协议串口调试助手

网上找到了一款方便计算

主要功能

  • 串口调试

  • Cmode模式

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级肌肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值