S7-1200 的运动控制

S7-1200 CPU本体集成点硬件输出点最高频率为100kHz,信号板上硬件集成点输出的最高频率为20kHz,CPU在使用PTO功能时将把集成点Qa.o,Qa.2或信号板的Q4.0作为脉冲输出点,Qa.1,Qa.3和Q4.1作为方向信号输出点,虽然使用了过程映像区的地址,但这些点会被PTO功能独立使用,不会受扫描周期的影响,其作为普通输出点的功能将被禁止。并且,PTO的输出类型只支持PNP输出,电压为DC 24V,继电器输出的点不能应用于PTO功能。

硬件输出的组态
具体操作的步骤如下:
   1)选择设备组态
   2)选择合适的CPU
   3)在属性选项卡中激活使能高速脉冲发生器功能。
脉冲发生器组态:
脉冲输出类型选择如下图,图中组件的含义如下所述

工艺对象”轴“组态
”轴“工艺对象是用户程序与驱动的接口。工艺对象从用户程序中收到控制命令,在运行时执行并监视执行状态。“驱动”表示步进电机加电源部分或者伺服驱动器加脉冲接口转换器的机电单元。驱动是由PLC产生脉冲来控制“轴”工艺对象的。运动控制功能指令块必须在轴对象组态完成后才能使用。
工艺对象的组态包括以下几个部分:
   参数组态
   参数组态主要定义了轴的工程单位(如脉冲数/秒,转/分钟),软硬件限位,启动/停止速度,参考点定义等。进行参数组态前,需要添加工艺对象,具体操作为:选择项目树——>工艺对象——>插入新对象选项,如图3-18所示,双击该选项弹出插入新对象对话框,单击Motion选项,在名称文本框中输入对象名称,选择轴对象数据块编号,单击“确认”按钮确认。
   单击完成后可以在项目树中看到添加好的工艺对象,双击Configuration(组态)选项进行参数组态,如图所示,进入工艺对象组态目录树,如下图所示:

(1)硬件接口
硬件接口组态如下图所示,图中所示组件的具体含义如下所述:

选择脉冲发生器:此下拉列表框中可选择使用Pulse1或Pulse2作为脉冲输出。
设备组态:此处可进入PLC模块硬件组态页面。
用户单位:为系统选择长度单位,包括毫米、米、英寸、英尺、脉冲数、角度。
(2)驱动器信号:
驱动接口组态如下图所示。图中所示组件的具体含义如下所述:

选择”启用输出“:设置使能滑台伺服的输出点。
选择”输入就绪“:设置驱动器状态正常输入点,当驱动设备正常时会给出一个开关量输出,
                此信号可接入到CPU中,告知运动控制器驱动正常。如果驱动不提供这
                种接口,可将此参数设为”True“。

(3)机械
    机械组态如下图所示,图中所示组件的具体含义如下所述:

电机每转脉冲数:电机旋转一周所需的脉冲个数。
    电机每转的运载距离:电机旋转一周机械产生的位移。
(4)位置监视
    位置监视组态如下图所示,图中所示组件的具体含义如下所述。

激活硬限位开关:使能机械系统的硬件限位功能,在轴到达硬件限位开关时,它将使用急停
               减速斜坡停车。
启用软限位开关:使能机械系统的软件限位功能,此功能通过程序或者组态定义系统的极限
               位置。在轴到达软件限位开关,轴运动将被停止。工艺对象报故障,
               在故障被确认后,轴可以恢复在工作范围内的运动。
   输入硬限位开关下限
   输入硬限位开关上限
选择电平:限位点有效电平,分为High Level(高电平有效)和Low Level(低电平有效)
         两种
   软限位开关下限位置
   软限位开关上限位置

(5)动态参数
    动态参数组态如下图所示,图中所示组件的具体含义如下所述:
速度限值的单位: 此处选择速度限制值单位,包括revs/min(转/分钟 )和Pulse/s(脉
                冲数/ 秒)两种。
   最大速度:定义系统的最大运行速度,以毫秒/秒为单位的最大速度,由系统自动计算。
启动/停止速度:定义系统的启动/停止速度,考虑到电机的扭矩等机械特性,其启动/停止
              速度不能为0。
   加速度
   减速度
   加速时间
   减速时间
   加/减速度与加/减速时间这两组数据,只要定义其中任意一组,系统会自动计算另外一组数 据,这里的加/减速度与加/减速时间需要用户根据实际工业要求和系统本身特性调试得出。
(6)急停
    急停组态如下图所示,图中所示组件的具体含义如下所述:
紧急减速度:此处定义从最大速度到启动/停止速度的减速度
     急停减速时间:此处定义从最大速度启动/停止速度的减速时间

(7)回原点
      回参考点组态如下图所示,图中所示组件的含义如下所述:
输入参考点开关:此处定义参考点,一般使用数字量输入作为参考点开关。
允许硬限位开关处自动反转:此处可使能在寻找参考点过程中碰到硬件限位点自动反向,在激活
                         回参考点功能后,轴在碰到参考点之前碰到了硬件限位点,此时系
                         统认为参考点在反方向,会按组态好的斜坡减速曲线停车并反转。
                         若该功能并没有被激活并且轴到达硬件限位点,则回参考点过程会
                         被立即停止。
逼近/回原点方向:此处定义在执行寻找参考点的过程中的初始方向,包括正向寻找和负向寻找
                两种方式。
参考点开关一侧:此处定义使用参考点左边沿或者右边沿。
逼近速度:在进入参考点区域时的速度。
参考速度:在进入参考点区域后,到达参考点位置时的速度。
原点位置偏移:在参考点开关位置和参考位置有差别是,在此时输入距离参考点的偏移量。轴以
             到达速度接近零位,在MC_Home语句的”位置“参数指定绝对参考点坐标。
参考点位置:参考点坐标有MC_Home指令块的Position参数确定。

PLC运动控制功能块

(1)使能输入
轴在运动之前必须先被使能。MC_Power块的Enable端变为高电平后,CPU按照轴中组态好的方式使能外部伺服驱动;当Enable端变为低电平后,轴将按照StopMode中定义的模式停车。当StopMode端值为0时,将按照组态好的方式急停。当StopMode端值为1时将会立即终止输出。

(2)停止
MC_Halt块用于停止轴的运动,每个被激活的运动指令,都可以由此块停止,上升沿使能Execute后,轴会立即按组态好的减速曲线停车。

(3)复位
如果存在一个需要确认的错误,可通过上升沿激活MC_Reset块的Execute端,进行错误复位。

(4)回零
此指令用于定义参考点位置,上升沿使能Execute端,指令块按照Mode中定义好的值执行定义参考点的功能,回参考点过程执行完毕,工艺对象数据块中HomingDone位被置1。

(5)点动:
MC_MoveJog指令块用于设置轴的点动模式,Velocity端输入轴的点动速度,然后置位JogForward(向前点动)或JogBackward(向后点动)端,轴即可以动。当JogForward(向前点动)或JogBackward(向后点动)端复位时点动停止。

(7)绝对移动
Mc_MoveAbsolute 指令块需要在定义好参考点,建立起坐标系统后才能使用,通过制定参数Position和Velocity可到达机械限位内的任意一点,当上升沿使能Execute选项后,系统会自动计算当前位置和目标位置之间的脉冲数,并加速到指定速度,在到达目标位置时减速到启动/停止速度。

原文地址:https://www.cnblogs.com/kdp0213/p/9017824.html

时间: 2024-10-11 16:15:38

S7-1200 的运动控制的相关文章

最佳智能手机TOP4出炉,三星Galaxy S7 edge位居榜首

在三星Galaxy S7系列两款新机发布之后,笔者就在中关村在线报道中看到,三星Galaxy S7已被欧洲五个主要国家,英国.法国.西班牙.荷兰和比利时媒体评为最佳智能手机.就在五月末,新西兰新闻网站Stuff对三星Galaxy S7 edge.iPhone SE.HTC 10和华为P9plus四款机型进行评价,其中三星Galaxy S7 edge平均分最高,获得最佳智能手机的荣誉.国内媒体对于三星Galaxy S7系列销量超出预期的报道也是不胜枚举,三星Galaxy S7与S7 edge已然成

java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC

本文将使用一个gitHub开源的组件技术来读写西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 github地址:https://github.com/dathlin/HslCommunication 如果喜欢可以star或是fork,还可以打赏支持,打赏请认准源代码项目. nuget地址:https://www.nuget.org/packages/HslCommunication/      

poj 1200 Crazy Search

题目: 链接:点击打开链接 题意: 输入n和nc,以及字符串s,输出长度为n的不同字串的个数. 算法: 思路: 用hash判重(hash值......),看了大牛的代码,对hash还是不甚理解.... 代码: #include<iostream> #include<cstring> #include<cstdio> #include<cstdio> using namespace std; #define MAXN 16000010 const int MA

花了三年时间开发的四轴运动控制卡,可以替代mcx314运动控制IC

采用pci + FPGA架构,所有的运动控制通过一个FPGA实现,性能达到日本mcx314运动IC的水平,主要性能如下: 主要技术指标跟性能: ● 32位PCI总线,4轴伺服/步进电机控制: ● 40路光耦隔离输入: ● 20路光耦隔离输出: ● 任意2-3轴直线插补,任意2轴圆弧插补: ● 多种控制方式:外部信号驱动,步进插补功能,定量运动,连续运动,自动回零运动,多轴插补,圆弧插补.紧急停止等: ● 直线/S形曲线加减速: ● 连续插补: 主要特征:: ● 32位PCI总线,即插即用: ●

hzau 1200 Choosy in Food

1200: Choosy in Food Time Limit: 1 Sec  Memory Limit: 1280 MBSubmit: 32  Solved: 5[Submit][Status][Web Board] Description Xiao Ming find n trees (labeled 0...n-1) which join a circle in a magical land. Each treeis covered with ripe berries. Xiao Ming

BZOJ 1200 木梳

Description Input 第一行为整数L,其中4≤L≤100000,且有50%的数据满足L≤104,表示木板下侧直线段的长.第二行为L个正整数A1,A2,…,AL,其中Ai≤108 Output 仅包含一个整数D,表示为使梳子面积最大,需要从木板上挖掉的格子数. Sample Input 9 4 4 6 5 4 2 3 3 5 Sample Output 3 HINT 初看此题,这不是一道很水很水的dp题吗,一看数据范围马上枪毙.然后就放肆想,思考一下午未果,打了一发卡决策的dp,50

POJ 1200 Crazy Search(Hash)

Description Many people like to solve hard puzzles some of which may lead them to madness. One such puzzle could be finding a hidden prime number in a given text. Such number could be the number of different substrings of a given size that exist in t

1200 同余方程

1200 同余方程 2012年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解. 输入描述 Input Description 输入只有一行,包含两个正整数 a, b,用 一个 空格隔开. 输出描述 Output Description 输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证一定有解. 样例输入 Sample In

扩展gcd codevs 1200 同余方程

codevs 1200 同余方程 2012年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解. 输入描述 Input Description 输入只有一行,包含两个正整数 a, b,用 一个 空格隔开. 输出描述 Output Description 输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证一定有解. 样例输入 Sa

cisco ap 1200 升级IOS或恢复

cisco ap 1200 升级IOS 首先打开cisco tftp工具,然后连接console线,重启进入 :模式, ap: ?看是否支持set命令,一般都支持然后如下配置,和router 上类似配置ip 地址ap: set IP_ADDR 1.1.1.1     (配置ap本地地址)ap: set NETMASK 255.255.255.0ap: set DEFAULT_ROUTER 1.1.1.2 (tftp address)ap: tftp_initap: BOOT=tftp://1.1