【技术大神】SMAC LCC控制器模拟I_O应用笔记
你还在为怎么设置SMAC的LCC控制器发愁吗?这个笔记让你短时间内变为LCC控制器高手,LCC控制器有一个模拟输出和至少一个模拟输入。模拟输入值和输出值是以计数表示。下面以LCC10/11两个型号为例说明。
一、控制版本参数
不同控制器版本(包括硬件和固件版本)带有1个或2个模拟量输入。
可用的模拟I/O概览是如下表所示:
控制器模拟I/O | 固件版本1.x | 固件版本2.x |
LCC10硬件版本1.0 | 输入1 0-5V 10位 输出 0-5V 10位 | 输入1 0-5V 12位 输出 0-5V 10位 |
LCC10硬件版本1.1 | 输入1 0-5V 10位 输入2 -10..+10V 10位 输出 0-5V 10位 | 输入1 0-5V 12位 输入2 -10..+10V 12位 输出 0-5V 10位 |
输入1 0-5V 10位 输入2 -10..+10V 10位 输出 0-10V 16位 | 输入1 0-5V 12位 输入2 -10..+10V 12位 输出 0-10V 16位 |
连接时,可通过序列号来识别LCC10。序列号以27开头,后面为7位数字。LCC11序列号以37开头,后面为7位数字。
每种电压范围的计数范围如下:
电压范围 | 计数范围 |
0-5V 10位 | 0… 1023计数 |
0-5V 12位 | 0… 4095计数 |
-10..+10V 10位 | 0… 1023计数(0V = 511计数) |
-10..+10V 12位 | 0… 4095计数(0V = 2047计数) |
0-10V 16位 | 0… 65535计数 |
二、输入程序实例
您可以使用模拟量输入将值复制到寄存器,或将其用作位置配置文件的源。
1、模拟量输入-注册
要读取模拟值(以计数为单位),可以使用模拟量输入对象(输入1为0x12A03,可选的输入2为0x22A03)。下面的示例展示了如何使用模拟量输入1来设置目标位置。由于位置移动有一个空的目标,因此将采用在程序采样的第一行写入目标位置寄存器的模拟量输入值。
与其他可写入对象类似,模拟量输入值可复制。您也可以使用模拟量输入值进行计算。
2、模拟量输入-位置配置文件的参考源
模拟输入也可以用来直接更新需求位置,将其设置为位置参数文件的来源。下面为一个程序样本的示例:
首先,您需要选择要使用的输入(输入1适用于hw版本1.0和1.1),然后设置正负位置限制。这决定了模拟量输入缩放的位置范围。然后将参考源切换到模拟量输入。
实用提示:如果移动的动态不好,尽量降低配置的加速和减速。为了回到创建位置配置文件的常规方法,您需要在上面的程序示例中运行宏2。
注意:模拟参考方法需要持续的模数转换。在固件2(12位,而不是10位)的情况下,如果串行端口上正在进行大量的通信(例如连接到smac控制中心,进行实时数据记录),则可能导致操作不良。
三、输出程序示例
要写入模拟输出值(以计数为单位),可使用模拟量输出的对象(输出1(LCC10)为0x12A04,输出2(LCC11)为0x22A04)。对于固件版本2.0或以上的版本,也可以在输出上直接放置一个变量。请注意,为激活模拟量输出,必须打开电机。下面的示例表示将变量W10放置到输出的部分程序。
1、LCC10示例
要创建5V的模拟输出电压,如果使用LCC10,可以使用以下示例:
对于LCC10,首先将变量W10(0x0A2C00)设置为值1023(10位的最大值)。必须注意电机状态为ON以启用模拟输出。在下一行中将变量W10写入到模拟输出1值(0x012A04)。模拟输出的电压将为5.0V(等于值1023)。
2、LCC11示例
要创建10V的模拟输出电压,如果使用LCC11,可以使用以下示例:
对于LCC11,首先将变量W10(0x0A2C00)设置为值65535(最大值为16位)。 在下一行中将变量W10写入模拟输出2值(0x022A04)。模拟输出的电压将为10.0V(等于值65535)。注意:电机状态不需要为ON。
对于固件版本1.0,模拟量输出只能通过这种方式进行控制。
3、模拟量自动输出
对于固件版本2.0或以上版本,您也可以使用模拟量自动输出。模拟量自动输出的程序示例如下所示
注意:LCC10需要打开电机的命令,LCC11则不需要。
变量“启用模式”用于打开(或关闭)模拟量自动输出模式。(值= 0为禁用,值= 1为启用)
变量“源寄存器”决定使用哪个变量来确定模拟量输出值。设置源对象需要一个代表目标编号的十进制值。下面的列表为最常用的目标编号(十六进制代码)及其相应的十进制值。例如,使用实际位置(0x6064),需要输入十进制值24676。
源目标名称 | 十六进制代码 | 十进制值 |
位置实际值 | 0x6064 | 24676 |
位置需求值 | 0x6062 | 24674 |
跟踪误差实际值 | 0x60F4 | 24820 |
扭矩实际值 | 0x6077 | 24695 |
扭矩需求值 | 0x6074 | 24692 |
速率实际值 | 0x606C | 24684 |
模拟量输入1的值 | 0x12A03 | 76291 |
模拟量输入2的值 | 0x22A03 | 141827 |
变量“目标输出”是指您要使用的输出编号。值为1(对于LCC10而言)或2(对于LCC11而言)。
变量“最大表示值”用于使所需的源对象范围与模拟量输出的电压范围相匹配。输入的最大表示值必须是最大电压相对应的源对象的值。例如:源对象是实际位置。代表全电压的位置是2000个计数。然后输入2000作为最大代表值。
根据源对象的范围,可以有两种情况:
①如果源对象有指示范围,则模拟量输出将自动偏移到其范围的中间值,并将范围变为负最大表示值到正最大表示值。因此,源对象的零值将由输出电压范围的中间值表示。
②如果源对象没有有效值指示范围,则模拟量输出范围将为0到最大表示值。源对象的零值将由0V表示。
技术顾问:史辰雷
世强元件电商版权所有,转载请注明来源和链接。
- |
- +1 赞 0
- 收藏
- 评论 1
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【经验】在突发情况下SMAC执行器的中断使用
SMAC以移动音圈线性伺服马达技术生产多样的致动器,所有的执行器/致动器皆可通过编辑程序来控制力量、加速度、定位以及速度,本文则主要介绍在突发情况下SMAC执行器的中断使用。
【经验】如何避免SMAC音圈电机烧机?
SMAC的音圈电机技术全球领先,其在力量、位置以及速度方面都可进行编程,非常独特。目前,SMAC公司的产品,广泛应用于SMT、Bonding等精密加工行业、精密测试(苹果手机按键和触控屏生产测试)以及机器人等行业。在使用电机前,会进行很多调试和初始化,来确认电机的连接和配置正确。这里,需要提醒大家一下,SMAC具有优异的性能,一般都不会有问题,但是就怕大家不熟悉从而导致电机烧毁。
【经验】SMAC电机控制器LAC-1的常用编程技巧
SMAC的音圈电机技术全球领先,其在力量、位置以及速度方面都可进行编程,非常独特。目前,SMAC公司的产品,广泛应用于SMT、Bonding等精密加工行业、精密测试(苹果手机按键和触控屏生产测试)以及机器人等行业。同时,SMAC公司为其电机配备了功能强大的控制器,可以满足多种硬件需求。在调试电机时,我们需要编程调试软件,调用指令,从而达到控制电机的目的。
应达利石英晶体谐振器选型表
产品类型:THR热敏系列、SMAC系列、SMCM系列、SMCE系列 产品尺寸:1.6×1.2mm至10.0×4.5mm 频率范围:3.6864MHz至160MHz
产品型号
|
品类
|
系列
|
尺寸(mm)
|
频率(MHz)
|
负载(PF)
|
精度(PPM)
|
阻值(ohm)
|
最小包装(MPQ)
|
最小订货量(MOQ)
|
封装形式(Package)
|
应用等级
|
工作温度范围(最低)(℃)
|
工作温度范围(最高)(℃)
|
5MAA48000081KF80Q1
|
石英晶体谐振器
|
SMCE-1612 Series
|
1.6*1.2
|
48MHz
|
8PF
|
10PPM
|
80ohm
|
3000
|
3000
|
表贴金属封装
|
商业级
|
-20℃
|
70℃
|
选型表 - 应达利 立即选型
芯海科技携十多款工业电子、汽车电子领域的创新产品及应用方案亮相2024慕尼黑上海电子展
2024慕尼黑上海电子展,芯海科技以“工业智能 创芯驱动”为主题,精彩展示了在工业电子、汽车电子领域的十多款创新产品及应用方案。历经20余年的持续研发与积累,公司凭藉“模拟信号链+MCU”双平台策略,为工业和汽车的智能化、电动化发展注入了新的活力,为市场和客户提供了更加丰富、优质和高效的解决方案。
复旦微电2023年度报告发布,未来发展战略瞄向物联网、汽车电子、FPGA、工业电子
公司自成立以来,持续专注于集成电路设计与研发,建立了从技术预研、产品设计、工程实现以及应用开发的多层次研发体系,经过二十余年的发展,积累了丰富的行业经验与产品关键技术,产品线丰富,应用领域广泛。
【产品】220pF~100nF军工级镀银云母电容器,工作温度-55℃~125℃
EXXELIA的CA152、CA154、CA155、CA156、CA157、CA158系列镀银云母电容器,介质为镀银云母和环氧树脂,工作温度均为-55℃~125℃。几款电容器的电容量分布从220pF~100nF,可非常好地满足各类环境对电容量的需求,非常适用于工业电子、通信设备、消费电子、汽车电子、军工设备、公共安全设备和太阳能发电领域。
现货市场
登录 | 立即注册
提交评论