
一、 產品描述
1、JMDM-CON2038 簡介
深圳市精敏數字機器有限公司基于多年的工業控制行業經驗,自主研發的JMDM-CON2038產品是一種集成多功能型人機界面和單片機控制器一體機,是目前業內一款經過多年大規模成熟的工業應用、具有抗強干擾能力、功能強大、穩定可靠的工業控制器。它硬件采用具有高性能、工業級別的進口單片機及零部件、專業的穩定性、抗干擾電路設計,軟件采用C語言編程,具有良好的可擴展性,可實現多種功能:可通過藍色高清液晶屏人機交互界面上的10個輕觸開關在線設置參數,實現控制電磁閥、氣缸、傳感器、接近開關、霍爾開關等;板上有高精度的AD采集芯片,最高達到18位(位數根據需要可軟件調整);帶4路20KHZ的PWM輸出,可脈寬調制控制。適用于各種強電磁、高頻干擾等環境惡劣的工業場合,JMDM-CON2038工業控制器以穩定可靠、高性價比和優異的性能表現極大地提高了客戶的生產效率和經濟效益。
2、JMDM-CON2038產品功能介紹
(1)有12路光電隔離數字量輸入輸出。
6路輸入:NPN 輸入形式,輸入電流為10mA即可,默認12V--24V的開關量輸入檢測,5V開關量輸入檢測需定做。6路輸入可以作為行程限位開關、紅外傳感器、接近開關、按鈕等的檢測。
6路晶體管輸出:最大每路輸出能承受4A電流。輸出低電平有效?沈寗5---30V之間工作的負載。
可以用來控制電磁閥、電磁繼電器、固態繼電器、氣缸等負載。
(2)4路光電隔離PWM輸出。PWM輸出工作電壓為12V。可用于控制比例閥、IGBT等。頻率范圍為(1HZ~20KHZ);占空比可以編程設定,占空比范圍為(0.000~1.000)?捎糜诩す怆娫茨芰靠刂、IGBT控制等脈寬調制場合。
(3)有一個12864液晶顯示屏,亮度可調。可顯示4行6列標準漢字。背光燈可以通過軟件開啟和關閉。
(4)帶有RS485通信端子和RS232通信端口,RS232和RS485可以通過兩個跳線冒來進行切換。
(5)RS232可以燒錄程序,燒錄程序不必使用專門的燒錄器。
(6)有一個蜂鳴器輸出,可以用于報警提醒。
(7)有4路高速高精度AD模擬量檢測通道。檢測電壓范圍是0--5V。可以定做成0--10V檢測量程。
AD位數可以通過軟件來修改,可改位數為12位、14位、16位和18位。檢測速度分別為4ms、20ms、60ms和245ms。IIC總線讀取數據方式。可用于模擬量的檢測控制,如電壓,電流,溫度,濕度,壓力等模擬量信號的檢測控制;
(8)擁有10個按鈕面板可以設置參數。
JMDM-CON2038可用于各種12點數字量輸入輸出的控制系統,可控制氣缸、電磁閥、繼電器等;可用于替代12點以內的PLC用于各種控制場合(如各種機器控制),功能上比12點的PLC加文本顯示器更為強大、靈活。性能穩定,性價比高。
3、應用場合
目前已廣泛應用于氣缸、電磁閥、繼電器、壓力測試儀、液壓控制器、激光控制器、多段多路溫度控制器等要求高精度、高速度的工業環境和設備上,運行穩定可靠,成功地經受了惡劣工業環境場合的強電磁、高頻干擾的考驗,以高性價比贏得了廣大客戶的信賴,并遠銷海內外。
二、 技術參數
1、8位高性能單片機作為主控制芯片,程序空間為64K;
2、32K字節的數據存儲器,可以用來保存參數等數據,斷電數據不丟失;
3、預留IIC總線接口可以焊接24C02等系列的存儲芯片;
4、控制器工作電源:標配24V直流1A開關電源。12V-30V直流(或9V-20V交流)之間均可以正常運行;
5、有1 路標準的RS232 串行通信接口,可以與電腦等上位軟件通信,也可與多個控制器之間聯機工作。可以通過條線帽切換成RS485進行通信,可用于多機組網;
6、可直接通過RS232接口下載程序,無需燒錄器,方便程序修改、升級;
7、系統采用光電隔離和啟用內部看門狗及嚴格的高頻濾除特性,并有專業的電源監控電路使系統工作穩定可靠,無死機現象;
8、128*64液晶藍屏顯示;一屏可顯示6*4個漢字;也可顯示圖形數字符號等;
9、有10個輕觸按鍵,可在線設置參數;
10、外形尺寸:緊湊型機殼,控制器機殼尺寸:150mm*145mm*55mm,安裝尺寸:145mm*140mm,可用配套的銅卡安裝;
11、用Keil C編程,用戶編程有困難的可把工藝流程發給我司,我司可代為開發程序。

三、 規格
1、工作溫度:-10~+65°C;
2、儲存溫度:-20~+80°C ;
3、濕度:5~95% 無凝結 ;
4、功耗(無外部設備):+24V、1A (典型值) ;
四、 庫函數說明
4.1顯示函數
void io_init(void); //初始化IO口
void LcmInit( void ); //液晶屏初始化
void LcmPutBMP( unsigned char *puts ); //調用顯示畫面;
如:LcmPutBMP(Workbmp); //調用顯示畫面“Workbmp”
void LcmReverseBMP( void ); //屏幕反相顯示
void disp_char(unsigned char xp,unsigned char yp,unsigned char chr,bit col);
功能:顯示單個數字。
說明:可顯示:"‘0’、‘1’、‘2’、‘3’、‘4’、‘5’、‘6’、‘7’、‘8’、‘9’、‘.’、‘+’、‘-’、‘ ’、‘:’"。分別對應chr的數值為:0、1、2、3、4、5、6、7、8、9、10、11、12、13、14。
disp_char( X軸坐標, Y軸坐標, 所要顯示的數字, 反色); X范圍:0--128 Y范圍:0,2,4,6。
舉例:disp_char(112,6,7,1);
void disp_character(unsigned char xp,unsigned char yp,unsigned char*puts,bit col);
功能:顯示字符,可自行定義任意字符,取模軟件生成即可。
說明:disp_character( X軸坐標,Y軸坐標,要顯示的數組指針,反色);
舉例:disp_character(104,6,ASC_A,0);
void disp_HZ(unsigned char xp,unsigned char yp,unsigned char*puts,bit col); //顯示單個漢字
如:disp_HZ(72,2,zhong,0);
void disp_float(unsigned char xp,unsigned char yp,unsigned long your_data,unsigned char bit_T,unsigned char bit_int,bit hue); //顯示浮點數
說明:disp_float ( X軸坐標, Y軸坐標, 要顯示的數據, 總位數, 整數位數,反色);
舉例:disp_float(104,6,lost_pa,7,3,0);
void disp_int(unsigned char xp,unsigned char yp,unsigned long your_data,unsigned char bit_T,bit hue); //顯示整數
void disp_int( X軸坐標, Y軸坐標,要顯示的數據, 總位數, 反色);
如:disp_int(160,0,now_count,4,0);
void disp_var(unsigned char xp, unsigned char yp,unsigned int your_data,unsigned char bit_int,bit hue); //顯示數值
void disp_var( X軸坐標, Y軸坐標, 要顯示的數據, 總位數, 反色); 如:disp_var(140,0,hours,5,0);
unsigned char edit(char bitnum,char page,unsigned char xdata *add_para,unsigned char *add_bk);
unsigned char edit(參數位數,頁碼,參數地址指針,參數設置頁面的數組指針);
如:a=edit(23,0,0x2000,Workbmp1);
4.2 輸入、輸出函數
IN1 、IN2、IN3 ……IN5、IN6 輸入點(第1到第6點)
如:IN1==0為有輸入,IN1!=0為無輸入。
void out_bit(unsigned char num,bit value);//void out_bit(輸出點,位值);
DO輸出(0 是開輸出,1是關輸出) 輸出點(第1到第8點)
如:
out_bit(1,0); //輸出一開 out_bit(1,1); //輸出一關
……
out_bit(6,0); //輸出二開 out_bit(6,1); //輸出二關
out_bit(7,1);//開液晶屏 out_bit(7,0);//關液晶屏
out_bit(8,1);//開蜂鳴器 out_bit(8,0);//關蜂鳴器
void IIC_MCP3424_Init(void);//初始化AD
void IIC_MCP3424_CHANGE_CHL(unsigned char channel);// 17ms才能穩定 切換通道需間隔20ms,出廠默認14位AD。例如:IIC_MCP3424_CHANGE_CHL(1);切換為AD通道一。20ms以后在調用AD讀取函數。
unsigned int IIC_MCP3424_READ(void)//讀取AD通道的AD值。
4.3 延時函數
void delay_ms(unsigned int a);//如:delay_ms(100); //延時100ms
void delayus(unsigned char us);//如:delayus(50); //延時50us
4.4 數據保存、讀取函數
unsigned long read_data(unsigned char xdata *address,unsigned char bytenum); //數據讀取
如:now_count=read_data(0x3000,4); //將0x3000 地址的內容讀到變量now_count中
Void save_data(unsigned char xdata *address,unsigned long your_data,unsigned char bytenum); //數據保存;如:save_data( 0x3000,now_count, 4 );//將變量now_count的值保存到0x3000地址中去。
讀取和保存是操作的十進制數。
4.5 其余函數說明
void Led_ON(void); //LED開
void Led_OFF(void); //LED關
void LcmClear( void ); //清屏


|