这个问题很难回答,因为涉及的因素太多了。在大多数情况下,我们为RS232报价30英尺(10米),RS485报价1000英尺,AniLink报价10英尺(3米),I/O连接器报价3英尺。(用于为AniLink设备供电的10PWR105允许在网络中添加多个电机,但不会增加分离。)
我一直得到垃圾在我的屏幕上,而轮询与监视器状态窗口,什么是错误的?
程序中可能有打印语句。确保ECHO关闭。内存模块有可能损坏。
是什么让SmartMotor在处理多轴协调运动方面比其他产品更有能力?
由于每个SmartMotor都包含自己的集成闭环控制器,因此中央主机释放了闭环的任务。相反,主机将实时数据传输到每个电机,只在需要时处理错误检查和I/O控制。这将导致更快的吞吐量。简化的命令集和高效的简化寻址使数据负载最小化。
通过RS232的通信速率是多少?
SmartMotor是为RS232通信设计的,用户可选择以下波特率:
38,400 / 19,200 / 9,600 -默认/ 4,800 / 2,400
SmartMotor会使用Labview命令吗?
Labview具有通过RS232作为驱动程序通信ASCII协议的能力,因此接口是兼容的。用户可以很容易地在SmartMotor兼容命令中发送代码字符串。
我有一个基于DEVICENET的系统;SmartMotor如何与这样的系统一起使用?
DEVICENET是一种控制器局域网(CAN)协议,用于工业设备的高速通信链路,由Allen Bradley于20世纪80年代早期开发。许多设计人员选择DEVICENET是因为其可互换性(许多供应商和产品可用)、高级诊断以及与分布式电源网络的兼容性。Animatics Corp.为23和34帧系列SmartMotors提供Devicenet网关选项。
SmartMotor将支持什么样的主机通信关系?
SmartMotor支持的常用通信关系如下:
主机/从机
主机/交互
主机/独立
独立的
主机/从机(Host / Slave)是指PC主机通过RS232传输命令,每次只发送一条命令,SmartMotor立即执行。在这种关系中,主机承担应用程序的所有计时功能。很明显,某些SmartMotor命令在这种关系中不起作用,例如WHILE命令。在Host / Interactive关系中,主机程序和SmartMotor程序进行交互。这种关系有两个基本的子类别。在一种方式中,主机通过RS232消息传递或I/O级信令与正在运行的程序交互。SmartMotor可能会通过类似的方法将消息发送回主机,也可能不会。
在另一种情况下,主机向SmartMotor发送准备(程序配置)数据,然后发出RUN命令。SmartMotor执行其独立的程序,该程序可能包括消息和主机信号,也可能不包括。在程序终止时,SmartMotor只是等待进一步的主机指令。这种特殊类型的主机/从机关系被称为主机/独立关系:整个程序从主机下载到SmartMotor。RUN可以由主机或外部硬件输入启动。这种关系的一个主要特征是各个马达的相对自主:在这里,马达可以在适当的时候向宿主发出信号,但一般来说,宿主不需要干预。
主机/交互关系的关键产品特性有:
主机通信优先于执行存储的程序代码:这允许SmartMotor以有序的方式停止执行存储的代码,并在一个字节的串行缓冲区被填满后开始执行传入的串行代码。只要满足以下两个条件之一,存储程序的执行就会恢复:
1.执行了有效的命令
2.传入的命令被判定为无效并被转储。
SmartMotor的busy/search(扫码)状态的不中断能力。当SmartMotor在内存中搜索可以恢复代码执行的地址时,就会出现忙碌/搜索状态。此地址搜索发生在IF语句的负求值期间。它也发生在LOOP块的最后一个可执行命令和WHILE参数表达式执行之后的一段时间内的WHILE语句中。相对自由的行动提供了SmartMotor的变化在飞行能力。操作模式和轨迹可以在飞行中改变。
虽然监控主机有可能中断结构良好的存储程序的执行,在关键时期直接控制应用程序,但每个SmartMotor的相对独立性减轻了主机对每个轴控制的直接处理负担,并减少了串行通信通道所需的带宽。
在独立应用中,SmartMotor完全依赖其EEPROM存储器来存储用户程序。如果需要,SmartMotor可以处理来自外部源的I/O,可以通过RS232或其他机制进行通信。无论系统设计如何,RS232通信都保留其执行优先级。使用SmartMotor作为主机平台的多轴独立应用程序已经实现,目前正在现场运行。
手册中提到的8-N-1 ASCII协议是什么?
SmartMotor使用异步串行接口,通常被描述为“RS232的三线实现”。“异步通信需要一个稳定的环境:如果传输的任何位丢失,那么传输的任何消息的其余部分都很可能被误解。因此,有必要仔细定义变速器的结构。串行位是定义的一段时间,位的状态可以是1或0,取决于串行位持续时间内传输线的电压状态。当RS232处于空闲状态(等待传输消息)时,它处于高(开)状态。当要传输一个字符时,TxD线在一段仔细定义的时间内降低,开始位的时间周期是波特率的函数。这种低状态称为起始位。紧跟着开始位的是一些数据位。SmartMotor必须使用8个数据位,这就是字符串“8- n -1”中的“8”的含义。
中的数据位后面是可选的奇偶校验位。在某些传输方案中用于逐字节检查接收字符的有效性的奇偶校验位。由于这是一个可选的过程,会降低通信速度,所以SmartMotor没有实现。“8-N-1”中的“N”代表无奇偶校验位。可选奇偶校验位后面是一个称为停止位的位。在古老的电传打字机和其他老式机器上,需要延迟以确保在下一个字符到达之前可以处理接收到的字符。由于这个原因,在每个传输字符的末尾添加了一个停止位。根据所需的延迟,添加一个、一个半或两个停止位。SmartMotor使用最小周期,1个停止位(8-N-1)。
通过以上介绍,SmartMotor使用10位的数据结构来传输一个8位的ASCII字符。每传输1比特,SmartMotor最多需要改变1个信号,因为波特率定义为每秒改变信号的个数,所以数据传输速率为(BAUDRATE) /10 =字符/秒。
波特率每秒包含的字符数
2400 240
4800 480
9600 960
19800 1980
38400 3840