0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何编写自由口协议程序,自由口通信的基本步骤

1X4o_GKB1508 来源:lq 2019-01-24 14:02 次阅读

前面以S7-200SMART与英威腾变频器进行自由口通信为例详细讲解了自由口通信的方法及步骤,本文再带大家一起来学习与V20变频器进行自由口通信的程序编写方法。V20支持标准的modbusRTU协议,真正使用时可以使用modbus通信,本文主要是教大家如何编写自由口协议程序。总结了一下自由口通信的基本步骤如下:

1.研究弄懂对方的通信协议。

自由口也称自由协议或无协议通信,即通信双方没有共同的通信协议,只能临时根据某一方的协议进行发送和接收数据,以达到交换数据的目的。那么意味着每次书写的程序没有固定格式,不仅需要变成人员能掌握程序的编写,还要求编程人员能快速的读懂对方的通信协议。

查阅V20变频器手册得知,FC3 - 读保持寄存器读保持寄存器命令格式:

变频器响应反馈数据格式:

FC6 - 写单一寄存器命令格式:

变频器响应反馈数据格式:

FC10 - 写多寄存器命令格式:

变频器响应反馈数据格式:

2.根据对方的协议编写发送和接收数据的程序。

编写程序前应找到关键通信地址,控制启停正反转的控制字地址为40100,频率地址为40101。应转换成十六进制地址,转换方法将40100-40001=99,再将99转换成16#0063,同理40101转换成16#0064。

程序如下:

其中CRC校验为国际通用的CRC算法,此处建立成库直接调用即可,如果想获取源程序和库文件,可以添加美女客服的微信获取。

3.连接好硬件进行通信测试。

按下图连接好PLC和变频器,往VW12中写入16#47F启动变频器,再往VW14中写入16#4000,控制变频器以最大频率运行,测试通信情况。

按照上述步骤,可以让S7-200SMART与V20变频器之间通过自由口方式进行通信,如测试过程中有问题,可以联系美女客服,客服会第一时间安排小编为大家解答。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5020

    浏览量

    117631
  • 变频器
    +关注

    关注

    249

    文章

    5959

    浏览量

    139742
  • 自由口通信
    +关注

    关注

    0

    文章

    4

    浏览量

    6387

原文标题:S7-200SMART与V20变频器进行自由口通信,其实也不难

文章出处:【微信号:GKB1508,微信公众号:工控帮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子200自由通信问题

    求助:西门子200自由通信时,数据缓存区设置为200,但是每次用XMT指令发送数据时,都只发了一个字节。该如何自由一次发一个数据包。
    发表于 05-03 17:24

    菜鸟刚学,怎样实现LABVIEW与S7200通过com自由通讯?

    求大神:菜鸟刚学,现请教一个问题,怎样实现LABVIEW与S7200通过com自由通讯?要求,COM只能初始化一次,定时连续读取S7200的数据,谢谢
    发表于 01-12 20:43

    基于LABVIEW UART的MODBUS 协议程序

    基于LABVIEWUART的MODBUS 协议程序
    发表于 12-18 09:28

    国产耐特ST-200系自由通讯方式

    LIGHTECH可编程控制器LT-200 CPU(下称LT-200)的通信口可以设置为自由模式。选择自由模式后,用户
    发表于 09-19 17:17

    西门子s7-200PLC通过自由协议实现Modbus通讯控制欧姆龙E5CC802温控仪

    本人初学西门子PLC,主攻通讯模块。之前曾经发布过Labview控制欧姆龙(MODBUS)温控仪的帖子。这两天把西门子PLC的自由通讯研究了一下。调试出西门子PLC通过自由
    发表于 01-25 14:38

    请问IO模拟IIC协议仲裁机制怎么编写

    IO模拟IIC协议仲裁机制如何编写
    发表于 03-28 23:25

    求大佬分享串口通信时用到的串口协议程序

    求大佬分享串口通信时用到的串口协议程序
    发表于 12-08 07:55

    西门子200 PLC自由通讯的基本步骤

      西门子200 PLC自由通讯编程自由通讯的基本步骤 1.设置通讯参数:如果是集成在本机上基于RS485
    发表于 03-15 15:53

    基于自由通信协议的多电机的同步控制

    提出了利用自由通信协议,以P“ 作为主站,通过RS一485总线与多台变频器申行通信构成的变频同步控制系统。介绍了系统的硬件构成,根据Pl刀与变频器之间的通信原理和
    发表于 03-18 09:29 11次下载

    如何用自由协议实现计算机与S7-200的通信

    本例说明如何以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对PLC从站各寄存器的读/写操作。
    发表于 05-18 11:40 2872次阅读
    如何用<b class='flag-5'>自由</b><b class='flag-5'>协议</b>实现计算机与S7-200的<b class='flag-5'>通信</b>

    S7-200CPU的通信自由口设置

    西门子S7-200CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,
    的头像 发表于 03-04 14:12 9713次阅读
    S7-200CPU的<b class='flag-5'>通信</b>口<b class='flag-5'>自由</b>口设置

    详细介绍S7-200SMART的自由通信

    自由通信也称无协议通信,需要根据对方设备的通信数据格式编写一个临时
    的头像 发表于 08-01 14:23 4.4w次阅读
    详细介绍S7-200SMART的<b class='flag-5'>自由</b>口<b class='flag-5'>通信</b>

    西门子S7-200自由通信的详细使用教程资料免费下载

    S7-200 CPU 具有自由通信能力。自由通信是一种基于RS485硬件基础上,允许应用程序控制S7- 200 CPU的
    发表于 10-11 08:00 49次下载
    西门子S7-200<b class='flag-5'>自由</b>口<b class='flag-5'>通信</b>的详细使用教程资料免费下载

    如何将西门子S7-200CPU的通信口设置为自由口模式

    西门子S7-200CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,
    的头像 发表于 11-19 14:20 1.3w次阅读
    如何将西门子S7-200CPU的<b class='flag-5'>通信</b>口设置为<b class='flag-5'>自由</b>口模式

    西门子S7-200PLC自由通信要点

    CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI),此通信口不能再与编程软件Micro/WIN
    发表于 03-24 09:09 1947次阅读