当前位置: 首页 > news >正文

西门子CPU与汇川伺服通信与控制

西门子CPU与汇川620F伺服通信与控制

  • 一、西门子CPU与汇川620F伺服通信与控制
    • 1、器件准备
    • 2、==伺服软件设置==
    • 3、==PLC添加汇川伺服描述文件==
    • 4、PLC编程调试
    • 5、总结
  • 二、西门子s7-1500限位信号接到伺服的方法
    • 1、==通过默认报文获取限位信号==
    • 2、==添加自定义报文获取限位信号==
    • 3、总结
  • 三、西门子S7-1500自带模拟量控制伺服转速

一、西门子CPU与汇川620F伺服通信与控制

1、器件准备

西门子PLC汇川伺服驱+动器、一根汇川伺服驱动器232通信线、一个USB转232通讯线(设置汇川伺服只能用串口通信,且通信线插到伺服CN5口);
在这里插入图片描述
在这里插入图片描述

2、伺服软件设置

步骤1,电脑插好USB转232并连接到伺服后,打开设备管理查看串口的端口号

在这里插入图片描述

步骤2,打开汇川伺服调试软件

在这里插入图片描述

新建工程——选择伺服驱动器型号为IS620F-RT系列,端口号选择与步骤一一样的端口号(如COM9)

在这里插入图片描述

步骤3,等待自动扫描出来,点击完成

在这里插入图片描述

步骤4,设置伺服参数

  • 参数1:设置驱动器控制模式为11[11-PN总线控制](模式不对则PLC与驱动器将无法通信)

    • 在这里插入图片描述
  • 参数2:设置点击旋转一圈需要的脉冲数(可以设置H502但是需要断电重启,也可以设置H509

    • 在这里插入图片描述
      36000脉冲丝杆转一圈;
      我们设置H509分母为36000,360度,精度小数点后两位,设置完毕点击写入全部勾选项
      驱动器编码器是23位,即转一圈编码器反馈的数量是8388608,这个分子H507就是默认的8388608
  • 参数3:确认报文是否是111,PLC用EPOS模式;
    这个参数可以不用设置,PLC端设置好后会自动更新;
    在这里插入图片描述

  • 参数4:设置伺服控制限制PLC输出最大电机速度
    注意单位是1000LU/分钟
    LU是西门子定义的一个单位,可以理解为细分;
    比如说限制最大转速是3000转每分钟,转一圈的脉冲数36000,应该乘以60;
    最大转速是3000每分钟,则1秒最快是50转,所以还要乘以50,单位是1000LU1分钟,则应该写108000;
    在这里插入图片描述
    计算公式:1圈36000脉冲*60秒*最大转速50转/s)1分钟最大脉冲频率108000000,除以1000LU/分钟;
    在这里插入图片描述

  • 参数5:设置加减速度(速度的计算可以查看手册)
    在这里插入图片描述

  • 参数6:设置JOG速度,我这边验证用的,JOG速度设置1秒转一圈
    在这里插入图片描述

步骤7:设置限位原点设置
若只接了原点常开正限位常闭,所以我就设置两个
注意要根据自己实际接线的DI引脚选择,否则驱动器的信号将收不到;
设置完成点击 写入
在这里插入图片描述

  • 步骤8:设置找原(找零)

原点复归低速度默认300,3001000/60,低速度是1秒50度
【300
1000=300000脉冲/分钟;每秒5000个脉冲,转一圈360度需要36000个脉冲,故5000÷36000*360°=50°/s
在这里插入图片描述

总结:伺服电机的参数大致设置这么多,其他需要可查看手册调整;
在这里插入图片描述

3、PLC添加汇川伺服描述文件

  • 步骤1.从汇川官方网站下载IS620F-RT伺服的XML文件

  • 步骤2:博途软件添加汇川伺服描述文件
    在这里插入图片描述

勾选需要添加的汇川伺服文件,点击安装即可【必须安装,不然没办法添加驱动器】
在这里插入图片描述

添加完成后,打开硬件目录查看汇川伺服是否添加成功
在这里插入图片描述

4、PLC编程调试

按照图示把网络连接好,上电;
在这里插入图片描述

  • 步骤1:添加驱动器到网络示图
    在这里插入图片描述
    点击未分组,添加网络
    在这里插入图片描述

  • 步骤2:配置驱动器
    汇川伺服驱动器西门子PLC在网络试图中相连接;
    在这里插入图片描述
    添加驱动对象
    在这里插入图片描述
    添加111报文:
    在这里插入图片描述

  • 步骤3:添加EPOS工艺对象
    ①可以在工艺对象下新增对象;②也可以之间添加基本定位器功能块时选择;
    选择方法②
    在这里插入图片描述

  • 步骤4:配置驱动对象
    设置基本参数
    在这里插入图片描述

设置硬件接口
在这里插入图片描述
设置机械系统
在这里插入图片描述

  • 步骤5:PLC程序编写

实现使能报警清除JOG找原定位的功能

程序编写参考第一节课程

  • 步骤6:下载程序到PLC
    驱动器和IP地址的更改参考课程2
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

下载完成后驱动器显示界面也跟着变化了
在这里插入图片描述

驱动器显示43,表示报文111已连接成功
在这里插入图片描述

  • 步骤7:在线调试
    手动拨开I0.0,查看驱动器显示的内容,43RY表示准备好,RN表示使能中:
    在这里插入图片描述
    再测试下JOG,伺服器端设置的JOG速度是一秒360度
    查看功能块当前的速度:
    在这里插入图片描述
    前速度是860左右,证明前面驱动器设置2160对应的速度是1秒360度

开始找原,采用的是被动找原;
打开I0.4,开始找原;

注意找原信号需要保持住;
假如目前伺服的位置在原点和极限之间,碰到正极限后,电机反转;
再碰到原点减速,原点信号从ON到OFF后反转;
再碰到原点后减速停止,原点确定;
当前位置也清零了;
在这里插入图片描述

测试下相对定位和绝对定位

5、总结

第三方驱动器的配置内容和西门子的配置内容基本一致,基本上会一种即可知道其他品牌的配置

二、西门子s7-1500限位信号接到伺服的方法

不要再把伺服限位信号接PLC上了,如果你这么做一个轴可以节省3个PLC输入点位

1、通过默认报文获取限位信号

  • 步骤1:确认驱动器限位信号已经定义好
    正限位常闭,原点信号常开
    在这里插入图片描述

测试证明传感器信号没问题,但是为什么驱动器碰到极限后不报警提示呢?

  • 步骤2:打开手册查看默认报文限位信号引用的方法
    限位需要激活才有用,
    我们只使用硬限位,根据手册需要给ConfigEPOS这个参数的第3位置位激活
    PLC编程中功能块的ConfigEpos的第3个位或者111报文的STW1的第15位
    我在PLC中直接添加了一段程序直接控制ConfgEPOS

    在这里插入图片描述

  给I1.0一个ON信号激活硬限位,再来测试下限位信号ON后会不会报警,这个时候驱动器报警了,证明如果让限位报警,还需要激活硬限位;
  PLC功能块输出AxisWarn有报警输出,ActWarm也出现报警代码

在这里插入图片描述

根据伺服软件中报文监控的111报文传输方向位置状态字1第9位是正限位信号,第11位是原点信号
在这里插入图片描述
对应PLC功能块输出EPOSZSW1的点位,引用报文信号;

在这里插入图片描述

先看下伺服软件输出报文,监控状态:
挡住正限位光电开关后,伺服输出正向停止挡块生效信号给PLC
在这里插入图片描述
挡住正限位后,PLC功能块输出EPOSZSW1的值有变化,证明伺服已经通过报文把限位状态发给PLC了;
在这里插入图片描述

挡住原点信号后,何服并没有输出,测试了下,必须激活找原功能,才会有输出;
当拨动找原开关后,回原参考点激活有信号输出到PLC
在这里插入图片描述
找到原点后,何服回参考点激活信号停止输出
在这里插入图片描述

  • 步骤3:引用默认报文信号
    引用 默认111报文EPOSZSW1 的引脚输出感应器信号到PLC
    直接引用功能块输出报文字中的位;
    引用字中的位,方法是在字后面添加%+x+Btt位;
    正限位的信号是Bit9
    原点激活信号是Bit11
    在这里插入图片描述
    把状态输出到Demo机的输出上,更改下注释方便看程序;
    把修改好的程序下载到PLC中,测试下
    在这里插入图片描述
    挡住正限位感应器时,PLC可以收到信号
    在这里插入图片描述
    执行找原命令时,原点信号可以收到
    在这里插入图片描述
    但是零位激活信号,并不能直接反应感应器的状态

如果想在调试设备的时候监控感应器状态,靠默认报文是行不通的;
接下来让我们来看下如何解决这个问题

添加自定义报文获取限位信号

2、添加自定义报文获取限位信号

  • 步骤1.打开伺服软件,添加自定义报文
    打开HOE(PN总线通信参数)
    修改HO39的值,选择3,外部DI状态,下载到驱动器内存;
    在这里插入图片描述

  • 步骤2:打开报文监控查看信号伺服能否输出到报文;
    选择自定义报文
    挡住原点信号时,自定义报文的值是1,如下图:
    在这里插入图片描述
    挡到正限位时,报文值是16进制的80,如下图:
    在这里插入图片描述
    对应I0设置的DI1和DI8,相对应报文字的BIT0和BIT7

  • 步骤3:在PLC中添加自定义报文的引用点位
    打开PLC,引用自定义报文的值,输出到PLC
    由于功能块没有输出自定义报文的输出,需要在伺服对象中查看,引用的报文地址是多少
    打开末分组的设备,找到伺服,打开设备状态,之前添加报文的时候,PLC自动分配了输入和输出地址,所以直接引用即可:
    在这里插入图片描述
    自定义报文是最后一个字,对应的输入是I91;
    之前添加报文的时候,PLC自动分配了输入和输出地址,所以直接引用即可
    根据刚才伺服设置的DIN配置,BIT位是0和7对应PLC的点位是I91.0和i91.7
    在这里插入图片描述

下载进PLC
在这里插入图片描述
挡住感应器测试下效果,这个时候,原点信号的状态是实时传输的

3、总结

  • 默认报文,需要激活硬限位才能收到限位信号
  • 默认报文,原点信号不能实时输出到PLC
  • ;自定义报文,需要伺服端设置DIN点位

三、西门子S7-1500自带模拟量控制伺服转速

相关文章:

西门子CPU与汇川伺服通信与控制

西门子CPU与汇川620F伺服通信与控制 一、西门子CPU与汇川620F伺服通信与控制1、器件准备2、伺服软件设置3、PLC添加汇川伺服描述文件4、PLC编程调试5、总结 二、西门子s7-1500限位信号接到伺服的方法1、通过默认报文获取限位信号2、添加自定义报文获取限位信号3、总结 三、西门…...

移动硬盘无法读取怎么修复?简单八步,轻松搞定!

移动硬盘在日常生活和工作中扮演着重要的角色,但有时我们可能会遇到移动硬盘无法读取的问题。这种情况可能导致数据无法访问,给用户带来一定的困扰。本文将介绍移动硬盘无法读取的可能原因以及针对这些问题的修复方法。 1. 检查硬件连接 当发现移动硬盘…...

c4d云渲染是工程文件会暴露吗?

在数字创意产业飞速发展的今天,C4D云渲染因其高效便捷而备受欢迎。然而,随着技术应用的深入,人们开始关注一个核心问题:在享受云渲染带来的便利的同时,C4D工程文件安全吗?是否会有暴露的风险?下…...

C语言/数据结构——每日一题(有效的括号)

一.前言 如果想要使用C语言来解决这道题——有效的括号:https://leetcode.cn/problems/valid-parentheses/description/我们必须要借用上一篇我们所讲的内容——栈的实现:https://blog.csdn.net/yiqingaa/article/details/138923750?spm1001.2014.3001.…...

STM32使用旋转编码开关

一、旋转编码开关如何工作 编码器内部有一个开槽圆盘,连接到公共接地引脚 C。它还具有两个接触针 A 和 B,如下所示。 当您转动旋钮时,A 和 B 按照特定顺序与公共接地引脚 C 接触,具体顺序取决于转动旋钮的方向。 当它们与公共地接…...

OneMO同行 心级服务:中移物联OneMO模组助力客户终端寒冷环境下的稳定运行

中移物联OneMO模组以客户为中心,基于中国移动心级服务要求,开展“OneMO同行 心级服务 标定一流”高标服务主题活动,升级“服务内容““服务方式”和“服务意识”,为行业客户提供全新的服务体验。 近日,某车载监控设备…...

爬虫视图展示之 Power BI

实现方式 读取数据的实现 selenium 库 requests 库 存储媒介 MysqlElasticSearch 图表展示 GrafanaPower BI 是什么? Power BI 简单且快速,能够从 Excel 电子表格或本地数据库创建快速见解。 同时 Power BI 也可进行丰富的建模和实时分析&#xff…...

微软刚发布的Copilot+PC为什么让Intel和AMD尴尬?2024 AI PC元年——产业布局及前景展望

美国东部时间5月20日在微软位于华盛顿的新园区举行的发布会上,宣布将旗下AI助手Copilot全面融入Windows系统,能够在不调用云数据中心的情况下处理更多人工智能任务。 “将世界作为一个提示词就从Windows系统开始”。微软的新PC将是“CopilotPC”&#xf…...

抖音视频怎么去水印保存部分源码|短视频爬虫提取收集下载工具

抖音视频怎么去水印保存部分源码|短视频爬虫提取收集下载工具 抖音视频去水印保存部分源码: 通过使用Python中的requests、re和os等库,可以编写如下代码来实现抖音视频去水印保存的功能。 短视频爬虫提取手机下载工具的使用方法: 该工具主…...

类的组合、作用域与可见性、类的静态成员、单例模式、

类的组合 一个类内嵌其他类的对象作为成员的情况 has - a组合 初始化列表的另一用途:为了调用数据成员的带参构造函数 能够层层递进 class Line { public:Line(int x1 0, int y1 0, int x2 0, int y2 0);Line(const Line &other);~Line();Line(const Po…...

高速公路定向广播(声光一体) HT-600D

1、产品概述: HT-600D声光一体平面波IP定向广播是北京恒星科通创新性研发产品,采用公司自主研发的平面波传声技术,该产品具有高声压、强指向性、高清晰度等特点,采用定向声传声技术将声音聚集到正前方定向传输,周边声压级明显降低…...

2024离婚新规已生效,不用等30天冷静期,线上开庭

2024年离婚必知的12条法律知识: ✅分居多久都不会自动离婚,想离婚,必需通过协议或起诉程序离婚 ✅婚后的工资收入,继承的遗产(未指定只给一人)都是夫妻共同财产 ✅没有领结婚证,或领证后没有共同生活&#…...

从零搭建python环境:深入解析虚拟环境与Python版本管理

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:为何需要虚拟环境? 二、虚拟环境的创建与命名 1. 虚拟环境…...

windows安装官方正版notepad++

一 、notepad介绍 Notepad 是一个免费的、开源的文本编辑器,主要面向程序员和高级用户。以下是 Notepad 的特点: 跨平台: 虽然主要为 Windows 平台设计,但可以通过 Wine 在 Linux 和 macOS 上运行。 语法高亮: 自动识…...

netty-socketio 集群随记

实现netty-socketio集群的方式 代码实例 PostConstructpublic void subscribe() {pubSubStore.subscribe(PubSubType.DISPATCH, new PubSubListener<DispatchMessage>() {Overridepublic void onMessage(DispatchMessage message) {log.debug("subscribe: {}"…...

查看目录或文件的磁盘使用情况

在排查问题过程中&#xff0c;会遇到磁盘占满&#xff0c;需要排查具体哪个文件占用比较大&#xff0c;此时可以使用du 命令 du [选项] [文件或目录...] 常用的选项包括&#xff1a; -h 或 --human-readable&#xff1a;以人类可读的格式&#xff08;如 K、M、G&#xff09;…...

如何选择合适的自动化框架

自动化测试框架的选型是一个复杂且重要的过程&#xff0c;需要考虑多个因素以确保所选框架能够满足项目的需求。以下是一些建议的步骤和考虑因素&#xff1a; 1. 明确项目需求&#xff1a; * 首先&#xff0c;要明确项目的测试需求&#xff0c;包括测试的类型&#xff08;如…...

Java面试进阶指南:高级知识点问答精粹(二)

Java 面试问题及答案 1. 什么是Java内存模型&#xff08;JMM&#xff09;&#xff1f;它在并发编程中扮演什么角色&#xff1f; 答案&#xff1a; Java内存模型&#xff08;JMM&#xff09;是一个抽象的模型&#xff0c;它定义了Java程序中各种变量&#xff08;线程共享变量&…...

thinkphp 使用模型实现多表连接查询

解决问题&#xff0c;多张表的查询连接问题&#xff0c;3张表及以上 爷爷表 有字段id 爸爸表 有字段id&#xff0c;grandfather_id 儿子表 id,parent_id 控制器中编写 public function getdata(){ $data model(爷爷表)->with([father.son])->select(); var_dump($data…...

LeetCode674:最长连续递增序列

题目描述 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l < r&#xff09;确定&#xff0c;如果对于每个 l < i < r&#xff0c;都有 nums[i] < nums…...

Java技术精粹:高级面试问题与解答指南(一)

Java 面试问题及答案 问题1&#xff1a;请解释Java中的多态性&#xff0c;并给出一个例子。 答案&#xff1a; 多态性是Java中的一个重要特性&#xff0c;它允许一个引用类型可以指向多种实际类型的对象&#xff0c;并且可以通过这个引用调用实际对象的方法。多态性主要通过继…...

数据可视化技术头歌测试合集

努力是为了不平庸~ 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰 目录 时间趋势可视化-柱形图 第1关&#xff1a;“大胃王”比赛数据柱形图绘制——绘制柱形图的基本步骤 任务描述 相关知识 观察和处理数据 绘…...

【linux-IMX6ULL-字符设备驱动简单框架实验】

目录 1. 字符设备驱动简介1.1 重要函数1.2 简单框架代码流程1.3 linux中关于驱动的重要命令 2. 字符设备驱动简单框架编写2.1 添加LICENSE信息2.2 驱动模块的入口与出口2.3 入口和出口函数的编写2.4 设备操作结构体定义2.4.1 结构体函数内容填充 3. 应用程序简介&#xff1a;4.…...

3D模型旋转显示不全怎么办---模大狮模型网

在3D建模和渲染过程中&#xff0c;我们有时会遇到旋转模型时显示不全的问题。这种情况可能由多种原因造成&#xff0c;包括模型本身的问题、软件设置不当、硬件配置不足等。本文将为您详细介绍几种可能的解决方法&#xff0c;帮助您解决3D模型旋转显示不全的问题。 一、检查模型…...

DLRover:蚂蚁集团开源的AI训练革命

在当前的深度学习领域&#xff0c;大规模训练作业面临着一系列挑战。首先&#xff0c;硬件故障或软件错误导致的停机时间会严重影响训练效率和进度。其次&#xff0c;传统的检查点机制在大规模训练中效率低下&#xff0c;耗时长且容易降低训练的有效时间。资源管理的复杂性也给…...

ubuntu_概念

su(switch user) wget(Web Get) cd(change directory) dpkg(Debian Packager)为 “Debian” 专门开发的套件管理系统&#xff0c;方便软件的安装、更新及移除。 chmod(Change Mode)用于改变文件或目录的权限 ps(Process Status)进程状态 grep(Global Regular Expression Print)…...

Oracle递归查询笔记

目录 一、创建表结构和插入数据 二、查询所有子节点 三、查询所有父节点 四、查询指定节点的根节点 五、查询指定节点的递归路径 六、递归子类 七、递归父类 一、创建表结构和插入数据 CREATE TABLE "REGION" ( "ID" VARCHAR2(36) DEFAULT SYS_GUI…...

FaceFusion源码框架解读

FaceFusion源码框架解读 我的视频讲解&#xff1a;FaceFusion入门教学 FaceFusion官网 FaceFusion是一款开源的AI换脸工具&#xff0c;一款非常好用的换脸工具&#xff0c;操作简单&#xff0c;上手容易。 Facefusion&#xff1a;GitHub - facefusion/facefusion: Next gene…...

React项目知识积累(三)

1.primary-color 公共样式 less文件中的primary-color&#xff0c;会在config.js中的theme中统一写,方便统一更改。 config.js: theme{"primary-color":"#f0f0f0"&#xff0c;"font-size":"16px", }less: .classname{color:primary-…...

前端实现打印功能

1、引入打印相关的库 在您的Vue项目中,需要先安装一个用于打印的库,如print-js。您可以通过以下命令安装&#xff1a; npm install print-js --save2、在组件中引入并使用&#xff0c;在需要实现打印功能的组件中&#xff0c;先import print-js模块&#xff1a; import print…...