描述
SNAP-SCM-ST2脉冲输出模块是两通道串行输出模块,可为步进电机驱动器提供脉冲和方向信号。通道间互相隔离,该模块也可按固定频率输出,或从一个种频率斜坡改变输出到另一种频率。
SNAP-SCM-ST2最多可连接两台步进电机,可由运行PAC Control?策略的SNAP PAC控制器进行控制。LED指示灯指示每个端口的运行状态。
该模块安插于Opto 22 SNAP PAC底板上。SNAP PAC底板可容纳4、8、12或16块I/O模块,任意底板可支持最多8块串口模块(包括SNAP-SCM-ST2)。由于SNAP-SCM-ST2模块与其他SNAP I/O模块安置于标准底板上,您可以在需要的时候,在任意位置,使用模拟量、数字量、串口模块。
注意:SNAP-SCM-ST2模块需要SNAP PAC EB系列智能处理器或R系列控制器,固件R9.1a或更新版本。这些模块不能与SNAP PAC SB系列处理器或老版本的处理器、控制器一起使用。
支持指令
SNAP-SCM-ST2模块在PAC Control软件中,支持下列脉冲输出指令:
l SetPulseFrequency输出一个设定频率
l SetPulseSequence从一组频率斜坡变换到另一个频率
脉冲输出指令在OptoScript中作为脚本串输入,使用TransmitReceiveString指令。
SNAP-SCM-ST2如何输出数据
SNAP-SCM-ST2基于接收到的指令,输出指定频率,如下所示:
方向指令在+5VDC或0VDC之间转换,这由执行指令的参数决定。如果某参数是负数值的,除了Time Slice之外,则方向信号就跳到0VDC。
模块型号
指令信息
用于SNAP-SCM-ST2模块的指令(SetPulseFrequency和SetPulseSequence),不是PAC Control指令设置中的组成部分。当然,这些指令由PAC Control策略输入,作为OptoScript脚本字符串,使用TransmitReceiveString指令,与PAC Control的Transmit/Receive标准字符串一样。
TransmitReceiveString向处理器发出发送脉冲输出指令,并等待回应。
TransmitReceiveString指令语法:
TransmitReceiveString(String,Communication Handle, Put Result in)
注意:预知更多Transmit/Receive字符串指令,请查看PAC Control 指令集。
预知更多通讯处理的设定,请查看PAC Control用户指南中“串口通讯模块的通讯处理”。
SetPulseFrequency
输出一组频率直到达到设定期望值。
例子1
该例子输出5kHz,50%占空比,维持正向输出:
nStatus = TransmitReceiveString(“>SetPulseFrequency(5000)”,
comScmStPort1, sReturn1);
例子2
该例子停止脉冲输出:
nStatus = TransmitReceiveString(">SetPulseFrequency(0)",
comScmStPort1, sReturn1);
SetPulseSequence
从一个频率跳到另一个频率,一旦到达了Stop Frequency,将继续输出Stop Frequency,直到收到其他指令。
a. 如果Start Frequency ,Stop Frequency 或者Delta Frequency是负的,那么方向性也是负的。
b. 如果Time Slice小于现有频率的半个周期,那么Delta Frequency将相对增长。
例如:现有频率=100Hz, Time Slice="1ms", Delta Frequency="10Hz".
您期望频率每毫秒增减10Hz。但是,由于频率最快只能变换半个周期(查看下述c),至少5毫秒无法更新。此刻,便暂时提升到Delta Frequency 5x,或现有频率从100Hz增长到150Hz,以弥补错失的Time Slice。
c. 频率只能最快改变半个周期。简而言之,在改变频率前,必须发出一个脉冲。
例如:如果现有频率是100Hz ,那么周期是1 ÷ 100Hz = 0.01s = 10ms。
脉冲宽度等于半个周期(举例5ms)。因此频率在改变前至少5ms保持在100Hz。如果Time Slice小于半个周期,请查看上述b。
例子
该例子频率从1kHz跳到25kHz,每毫秒上升100Hz,维持正向。
nStatus = TransmitReceiveString(“>SetPulseSequence(1000,
25000, 100, 10)”, comScmStPort1, sReturn1);
返回字符串。如果指令发送成功了,将返回相当于ASCII码01(0x3031hex)的字符串。否则,如果发送失败,将返回00(0x3030 hex)。发送失败不会发生任何变化,由终止信息(EOM)字符终止字符串。
错误的EOM字符是Carriage Return,0x0D。可通过模块0的通道0写入内存映射地址0xF03A8200更改,0xF03A8210是模块0通道1,0xF03A8220是模块1通道0等等。仅使用最高有效字节,从位24到位31。您也可通过PAC Control设定EOM终端,改变字节。
模块尺寸
SNAP-SCM-ST2脉冲输出模块
更多关于 Opto 22
产品
Opto 22 研发并制造可靠,灵活,易于使用的软硬件产品用于工业自动化,远程监控及数据采集应用。
SNAP PAC 系统
用于降低构建自动化系统的复杂度,SNAP PAC系统包括4个集成的部分
? SNAP PAC控制器
? PAC Project?软件平台
? SNAP PAC智能处理器
? SNAP I/O?
SNAP PAC 控制器
可编程自动化控制器(PAC)用于多功能,多领域的模块化控制,基于开放的标准并提供集成的开发环境。Opto 22具有多年PAC系统的制造经验,最新一代系列包括:独立式SNAP PAC S系列以及基于底板的SNAP PAC R系列。两类都能实现广泛的数字,模拟,串行功能并且同样适用于数据采集,远程监控,过程控制,离散以及混合制造。
SNAP PAC基于开放的Ethernet以太网及Internet协议(IP)标准,用户能够构建或扩展已有系统而不受私有网络及协议的限制以及对应的成本开销 。
PAC Project?软件平台
Opto 22 PAC软件套件提供功能完备的,高性价比的控制程序,HMI(人机界面)开发和实时,OPC服务器,以及数据库连接软件使您的PAC系统更加强大。这些完全集成的软件应用共享统一的标签数据库,因此您在PAC Control?环境中配置的任何点都能立即被PAC Display?,OptoOPCServer?以及OptoDataLink?所使用。命令语句为简单易懂的英语,变量和I/O点名也完全清晰易懂。
PAC Project 基础版提供控制编程及HMI工具,能在Opto 22网站www.opto22.com免费下载。PAC Project专业版,提供可选购的工具,包括,OptoOPCServer,OptoDataLink,以太网冗余或者网段划分,以及对传统Opto 22 串行 mistic? I/O单元的支持。
SNAP PAC Brain 智能处理器
尽管SNAP PAC控制器提供中央控制以及数据分配功能,SNAP PAC Brain智能处理器提供用于I/O处理及通信的分布式智能,包括了,工程单元转化、热电偶线性化、温度转化、PID回路控制(高达96路) 、串口设备控制(RS-232/485)、高速计数 (可达20 kHz)、四象限计数、模拟量标定、偏置与增益(校准)、模拟坡度设定、输出钳位、加权滤波、 最大最小值、数字与模拟量求和、看门狗定时、时间比例输出 (TPO)、输入闭锁、脉冲生成及测量、频率及周期测量等功能。
SNAP I/O?
I/O提供了本地传感器及设备的连接。Opto 22 SNAP PAC I/O根据用户的需求,提供了单模块1至32通道的可靠的I/O。模拟,数字,串行或者特殊功能的模块都可以在同一个地板上被同一个处理器控制(SNAP PAC智能处理器或基于底板的控制器)。
质量
创建于1974年,目前在市场上已销售9千万单元的设备,Opto 22高质量的产品建在全世界范围内建立了极高的声誉。Opto 22产品伴随着高品质,每个模块在美国加州当地生产,且在出厂前经过两次严格的完全测试。这种原厂制造且200%测试的模式保证其突出的可靠性,同时Opto 22为极大多数的固态继电器及光隔I/O模块提供终身保用。
免费的产品支持
Opto 22产品支持部门提供免费的,全面的相关技术支持。所有的Opto 22支持工程师多具备10年以上的培训和相关经验,提供电话或email方式的优质技术服务。
免费的客户培训
在美国总部及中国区都提供免费的SNAP PAC动手练习培训教程。详细情况,请访问www.opto22.com
购买Opto 22产品
Opto 22 产品在世界范围内通过分销商,合作伙伴或系统集成商销售。更多信息,请联系: Opto 22 上海代表处。电话: 021-58358249, 邮箱:optochina@opto22.com,网址:http://www.opto22.com.cn。