|
|
工业级IO PWM串口控制器 8路PWM脉宽调制控制器 |
|
|
JMDM-COM8PWM工业级脉宽调制控制器
http://www.chinakong.com/upload/upload11/201110090912038.jpg
一、产品简介
http://www.chinakong.com/upload/upload11/201110090912458.jpg
JMDM-COM8PWM脉宽调制控制器是一款工业级高性能单片机控制器,它有8路光电隔离数字量信号输入,3路8位高速 20KHZ的晶体管输出,8路可编程频率 PWM信号输出,可实现对 (5V~30V)直流电压进行脉冲占空比的控制和脉冲频率的控制。可灵活应用在各种自动控制场合:如舞台灯光调光控制、户外景观灯调光控制;发热丝调压、调功、激光源调功;直流电机调速、比例阀、变频器、空调等负载。工作方式有两种:独立控制、串口监控。独立控制模式是控制器根据单片机程序逻辑实现自动独立控制;串口监控模式是由电脑等设备做上位机,在线通过串口发送指令与控制器通信,来实时监控输入输出。
JMDM-COM8PWM串口在线脉宽调制输出系统是JMDM-COM8PWM在串口监控方面的范例应用,由JMDM-COM8PWM工业控制器(已写入单片机底层程序)、电源、串口线、普通电脑(需运行精敏串口监控软件)四部分组成,以串口监控8路场效应管脉宽调制输出为主要特征,又可简称为精敏在线脉宽调制输出系统、JMDM RS485/232串口控制PWM系统。客户无需懂专业编程语言,直接使用精敏串口监控软件或根据通信协议利用通用软件如串口调试助手发送字符串,即可轻松实现利用电脑串口在线控制8路场效应输出的占空比从而实时调节8路输出电压、功率。随产品可提供上位机串口控制的VB范例程序和通信协议,方便客户在此基础上进行二次开发、集成使用;可用于电脑串口通信实现调光、调压、调功、直流电机调速控制的学习、实验及各种工业应用。
二、控制器技术参数及功能特性
1、工作电源:12V~24V 1A,交直流通用;通常标配为24V1A电源。有过压保护以及雷击静电保护功能;
2、采用8051工业级的单片机;采用硬件高速运算,具有高速稳定等特点;
3、数字量输入: 8路高速光电隔离数字量输入,可用于外接各种传感器(如外接光电式,电容式,电感式,霍尔式等各种传感器)实现开关量的检测控制;
4、数字量输出:
1)3路高速晶体管输出:20KHZ固定高速频率,晶体管输出类型,PNP输出形式,一般作为光电隔离数字量输出使用。当用作PWM输出时,8位占空比精度,可控制负载电压范围为直流5~24V,输出最大负载电流是4A,可用于控制比例阀,舵机,变频器等外部负载;
2)8路PWM输出:可编程设定频率范围0~20KHZ,场效应管输出类型,NPN输出形式,8位占空比精度,作为8路调光、调压、调功输出通道,可控制负载电压范围为直流5V~30V,输出每路负载最大电流是10A,可外接灯光、发热丝、电机等负载实现调光、调压、调速功能;
5、精确时间运算及控制:有并行时钟芯片,编程可实现年、月、日、时、分、秒的精确时间运算及控制;
6、系统稳定性:采用特有的抗高频干扰电路,工作稳定可靠,其中每路场效应管输出都有全光电隔离;可抗雷击以及静电冲击;有看门狗功能,有死机自动复位功能;
7、存储空间:32K的程序空间,32K的数据空间;
8、通信接口:1路RS232(抗15千伏静电冲击),可直接通过串口下载程序实现独立控制;或与上位机如与电脑、触摸屏通信而实现远程控制、上位机监控;
9、丰富的可扩展性:可通过RS485接口与精敏其它系列的控制板组网通信,完成其它如步进伺服控制、模拟量输入输出、数字量输入输出等多种功能的大型控制系统;
10、控制距离:简单需求用RS232通信,电脑与控制器之间是一对一的关系,通信距离最大10米;复杂需求可以采用RS485通信,电脑与控制器之间是一对多的关系;通信距离最大可达1千米左右,每个控制器可以设定不同的地址,一台电脑最多可控制255个控制器;
11、安装尺寸:一体化紧凑型设计,便利的固定孔安装,也可用导轨安装:外壳尺寸:长×宽×高为:154mm×126mm×60mm;
三、串口监控系统应用使用说明
1、硬件连接
1)接好电源与控制器、控制器与负载(灯光)之间的接线;
2)连接好控制器(JMDM-COM8PWM)到主控(电脑)之间的串口连接线。
2、精敏串口调光上位机软件使用说明
1)安装软件:
打开随产品附送的产品资料:精敏八路调光调压调功上位机软件,即“八路调光调压调功系统_安装程序”文件夹,双击 setup安装软件或直接运行
Support文件夹里面的.EXE文件。
2)选择串口号、控制器地址:
在串口选择框中选择要操作的串口(串口几在设备管理器中查看,电脑无串口的需要使用USB转串口设备并安装好其驱动);在控制器选择框选择要操作的控制器,串口控制1台控制器时,选控制器1;
3)调节灯光:
软件安装后,连上串口线即可正常运行;在软件界面的八路灯光调节窗口,拖动鼠标即可实时控制八路可控硅的导通角从而控制输出点的实际电压,用鼠标拖动灯光亮度设定条时,可实现灯光亮度从0%-100%的调节;此时左侧显示灯光亮度的实际百分值。
3、上位机软件扩展功能描述
1)利用串口调试助手发字符串指令控制8路灯光亮度:
客户也可不用精敏上位机软件,自行根据通信协议二次开发,或者使用通用软件如串口调试助手,发送字符串来调光调压调功。上位机通过RS232口连接控制器后,向控制器发送一串字符或ASCII代码指令既可控制可控硅输出。例如:串口发送:O(00,00,000),控制8路场效应管输出的占空比(调光调压):协议解析:括号内前面二位是地址(串口控制1台控制器时,控制器地址位默认为00),中间二位是通道数,后面三位是场效应管输出的占空比,其中为0时灯光熄灭,为200时灯光最亮,调光参数的取值范围是[0--200]。
2)多台组网构成大型远程测控系统:
通过地址编码和RS485组网,一个主控机最多可以寻址、控制255台控制器,即一台电脑可以与255台精敏调光控制器组成大型远程测控系统:控制器和主机之间、多台控制器之间的距离均可通过RS485总线延长(最长1千米),这样主机可以放置在离控制器比较远的地方,实现远程组网控制。
3)定制化需求:
可根据客户特定需要,定制符合客户要求的多样化、个性化应用的控制系统功能、上位机控制软件,如定时、循环自动调节灯光亮度、直流电机调速等。
四、单片机编程使用的库函数说明
4.1.时间设置函数
static unsigned char sec,min,hou,day,mon,Data,year;//
设置时暂存时间变量定义:秒,分,天,月,日,年;
static unsigned char sec_data,min_data,hour_data,day_data,mon_data,year_data;//
读取时暂存时间变量定义:秒,分,小时,日期,月份;
void Init1302(void);//时钟芯片初始化;
void Get_time(void);//一次性读取时钟数据;
void SetTime(void); //一次性设置时钟数据;
4.2.数据保存、读取函数
4.2.1. unsigned char Byte_Read(unsigned int add);//数据读取;
如:now_count= Byte_Read (0x904F,1);//将
0x904F地址的内容读到变量
now_count中
4.2.2. void Byte_Program(unsigned int add, unsigned char ch);//数据保存;
如:Byte_Program (0x904F, now_count, 1 ); //将变量
now_count的值保存到
0x804F
4.2.3. void Sector_Erase(unsigned int add);//擦除地址
add的值;
4.3
数字量检测读取函数
.4.3.1. IN1、IN2、IN3、IN4、IN5、IN6、IN7、IN8;//数字量输入
1到数字量输入
8;
4.3.2. void io_init( );//数字量输出复位函数;
void out_bit(unsigned char num,bit value);//数字量输出函数;
4.3.3. PWM输出地址编程:
#define PWM1 XBYTE[0xA001]://第一路
PWM输出
#define PWM2 XBYTE[0xA002]://第二路
PWM输出
#define PWM3 XBYTE[0xA003]://第三路
PWM输出
比如说
PWM1=50,对应到实际输出就是
PWM2输出占空比为
50%的方波。
4.4.
场效应管脉宽调制输出占空比设定:
#define KKGTG1 XBYTE[0xA801];//第一路场效应管脉宽调制输出;
#define KKGTG2 XBYTE[0xA802];//第二路场效应管脉宽调制输出;
#define KKGTG3 XBYTE[0xA803] ;//第三路场效应管脉宽调制输出;
#define KKGTG4 XBYTE[0xA804];//第四路场效应管脉宽调制输出;
#define KKGTG5 XBYTE[0xA805] ;//第五路场效应管脉宽调制输出;
#define KKGTG6 XBYTE[0xA806];//第六路场效应管脉宽调制输出;
#define KKGTG7 XBYTE[0xA807] ;//第七路场效应管脉宽调制输出;
#define KKGTG8 XBYTE[0xA808];//第八路场效应管脉宽调制输出;
KKGTG3=200;则第三路场效应
PWM输出占空比为
100%;
KKGTG3=000;则第三路场效应
PWM输出占空比为
0%;
KKGTG3=100;则第三路场效应
PWM输出占空比为
50%;灯亮度为全部打开时的一半。
4.5.场效应管脉宽调制输出频率设定:
#define FREQA XBYTE[0xA809] //设定第一组(1、2、3、4路)场效应管脉宽调制输出的频率
控制器默认的频率是
15KHZ;
#define FREQB
XBYTE[0xA80A] //设定第二组(5、6、7、8路)场效应管脉宽调制输出的频率
控制器默认的频率是
15KHZ;
五、应用案例
1、控制直流电机调速;控制比例阀,用于控制阀门开启的大小;控制空调、变频器等。
2、控制各种灯光的调光、调压、调功;
3、控制电热丝发热量大小、激光源的能量大小等。
|
|
|
|
相关博客新闻: |
|
相关技术论坛: |
|
相关风采图片: |
|
相关技术论文: |
|
|