精敏串口控制步进电机功能升级啦!
1、把电机运动长度从99999提高至9999999,并增加了无限长运动功能;
2、增加了更多的步进电机控制参数,更能让客户通过串口随意控制步进电机;
3、采用了完美的S型步进电机加减速曲线,使电机启动停止更平稳;
4、增加了输入输出控制功能,使客户可以通过串口读取输入点的状态和控制输出点的状态;
5、对上位机软件进行了升级,使步进控制上位机软件操作更加方便,界面更加美观。
串口控制步进电机和开关量
JMDM RS-485/232串口控制步进电机系统
一、串口控制步进电机系统简介
JMDM RS-485/232 串口控制步进电机系统,是深圳市精敏数字机器有限公司自主研发的一种主要由电脑和工业级高可靠步进电机串口控制器实现的串口控制步进电机运行的高可靠性数控系统,具有操作简便、抗干扰、性能稳定、功能强大、经济实用等特点,是各种步进电机运动控制的高性能、低成本、简便易用的解决方案,同时可支持数字量或开关量信号输入输出(I/O)控制,用来控制电磁阀、气缸、继电器、普通电机等。
一套完整的串口控制步进电机系统主要由六部分组成: JMDM工业级高可靠性步进电机串口控制器、串口通信线、带RS232接口的电脑、步进电机、步进电机驱动器、电源。核心部件为深圳市精敏数字机器有限公司自主研发的JMDM工业级高可靠性步进电机串口控制器JMDM-20DIOV2或JMDM-28DIOMT,可独立控制2路步进电机或串口控制1路步进电机。电脑上位机在线控制界面提供了一般应用场合常用的运转参数设置项(如步进电机运转脉冲数、运转速度、送完输出延时、起步速度设定、单步加速量设定、手动速度设定等),方便客户直接使用。客户无需懂任何专业的编程语言,仅通过电脑在线设置步进电机运转参数,即可实现电脑串口控制1台步进电机或多台步进电机运行;并可同时控制单片机控制板的数字量输入和输出,同时可提供上位机串口控制的VB范例程序和通信协议,方便使用者在此基础上进行二次开发。
二、系统使用说明
2.1硬件连接注意事项
1)JMDM-20DIOV2或JMDM-28DIOMT采用交流18V或直流24V供电;
2)注意严格按照产品说明书后面所附的接线图接好步进电机、驱动器、控制器、电源之间的连接线,以及启动停止手动按钮的控制线;电源接线更要严格、仔细检查确认无误后再接,否则将烧坏控制器或驱动器等设备;
3)控制器的外围输入输出采用直流24V或交流18V供电时,当步进电机驱动器标称的脉冲方向信号是5V的输入电压时,需要在连接控制器的接线上串联2K欧的限流电阻;
4)控制板的数字量输入状态可以用串口读取命令读取,数字量输出可以用串口输出命令直接输出。
2.2上位机软件说明
1)安装软件:
打开精敏步进电机控制软件包安装软件,双击setup即可,或者直接双击support文件夹中的.exe可执行文件也行。
2)如何修改参数
打开软件后在软件界面的四个参数对话窗口输入你要设定的参数,然后点击参数对话窗口的按钮就可以。
3)软件参数介绍(软件参数见说明书文件夹中的产品图片/上位机控制界面演示截图)
参数设置共有五个,具体如下介绍:
通信串口选择:即选择用于通信的串口;参数范围: 0~9 ;
控制器选择: 即选择当前需要控制的控制器进行控制;参数范围: 控制器一~控制器九;
运行长度设定:即步进电机单次运动时发送的脉冲数;参数范围:0000000~9999999;
当脉冲数设为零时则电机实际运行长度为无限长;
电机运行方向设定:即设定步进电机的运行方向;0为反转,1为正转;
单次运转速度:即步进电机运行一秒钟所走的步数;参数范围:00000~99999;单位:脉冲/秒;
送完输出延时:即一次送料完成后送料完成信号的保持输出时间;
参数范围:00000~99999 单位:毫秒;
起步速度设定:即设定步进电机启动时的初速度;
参数范围:00000~99999; 单位:脉冲/秒;
加速量(脉冲数)设定:即步进电机在做加减速运动时速度的单次变化量;
参数范围:00000~99999; 单位:脉冲数;
手动速度(脉冲数/秒)设定:即步进电机在手动运行时电机的运行速度;
参数范围:00000~99999; 单位:脉冲数/秒;
4)参数设置完之后即可以正常运行;
5)可根据客户的要求定义一些控制功能和相应的上位机软件参数。
6)用地址设定软件设定0号地址时对应到步进电机参数设定软件的第一号控制器;
2.3通信协议
对于简单应用场合采用RS232通信,电脑与控制器之间是一对一的关系;最大通信距离是10米;对于复杂应用场合可以采用RS485通信,电脑与控制器之间是一对多的关系;最大通信距离是1.5千米,每个控制器可以设定不同的地址,一台电脑或主控PLC控制最多大255个控制器。
通信技术参数如下:
波特率:9600;奇偶校验:无;数据位:8位;停止位:1位。
通信协议如下:
1.步进电机启动: OA(00,0000000,0) ;
前二位数字是地址,中间七位数字为是运行长度,最后一位为电机运行方向。
2.运行速度设定: OB(00,00000) ;
前二位数字是地址,后五位为电机运行速度。
3.停止转动: OE(00,P) ;
4.启动转动: OE(00,S) ;
5.读取电机运行状态: OE(00,M) ;
返回数据是: I(00,00000,0) ;
前二位数字是地址,中间五位数字为电机的运行速度,最后一位为电机的运行状态。
6.读取输入点状态: OE(00,R) ; 返回数据是:
I (00,000000000000) ;
前二位数字是地址,后面12位是控制器是12个输入点的输入状态。
7.控制输出点输出的指令: OE(00,0,0) ;
前二位数字是地址,中间一位数字是输出点的点号,最后一位是输出点的状态。
8.送完输出延时: OP(00,1,00000) ;
前二位数字是地址,中间一位数字是参数序号,最后五位是送完输出延时数据。
9.起步速度: OP(00,2,00000) ;
前二位数字是地址,中间一位数字是参数序号,最后五位是起步速度数据。
10.每次加速量: OP(00,3,00000) ;
前二位数字是地址,中间一位数字是参数序号,最后五位是单步加速量数据。
11.手动速度设定: OP(00,4,00000) ;
前二位数字是地址,中间一位数字是参数序号,最后五位是手动速度数据。
12.定义控制器地址: OADDR(00) ;其中:
注:括号里面的二位数据是地址数据,进行设定地址操作时只能有一台控制在联网中。
三、性能参数