一、 产品简介
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、控制电热丝发热量大小、激光源的能量大小等。
六、 订购信息
控制器、电子版技术资料(包括精敏串口上位机范例软件及VB源码、独立控制范例程序、说明书及接线图)、送串口线1条。
七、 售后服务
1、自产品售出之日起,硬件正常使用下出现故障,保修一年,保修期后只收取维修成本费用;因自然力、人为损坏、未按说明使用、不恰当的操作、拆修,或超出使用范围的滥用等造成的故障,不在保修范围内。
2、变压器、串口通信线等赠品或附属品属于易耗品,不在保修范围。
3、技术支持:提供远程电话、网络在线技术支持。
更多有关工业控制系列单片机串口控制器欢迎来电详细咨询精敏数字--小李 QQ:2355735131