ข้ามไปที่เนื้อหาหลัก

LMS and Computer networking_2019

ODBC คืออะไร เเละมีประโยชน์อย่างไร


ในวิทยาการคอมพิวเตอร์ การเชื่อมต่อฐานข้อมูลแบบเปิด [1] หรือ โอดีบีซี (อังกฤษ: Open Database Connectivity: ODBC) เป็นส่วนต่อประสานโปรแกรมประยุกต์ แบบมาตรฐานสำหรับการใช้ ระบบจัดการฐานข้อมูล ผู้ออกแบบ ODBC ได้ตั้งจุดมุ่งหมายที่จะทำให้เป็นอิสระจากภาษาโปรแกรม ระบบฐานข้อมูล และ ระบบปฏิบัติการ

ข้อกำหนดของ ODBC ได้เสนอส่วนต่อประสานเชิงขั้นตอนสำหรับการใช้ข้อคำถาม SQL เพื่อเข้าถึงข้อมูลการใช้ ODBC จะมีโปรแกรมประยุกต์หนึ่งโปรแกรมหรือมากกว่าในคลัง ODBC และตัวขับฐานข้อมูลหนึ่งตัวหรือมากกว่าในคลัง ODBC ซึ่งเป็นอิสระจากโปรแกรมประยุกต์หรือระบบจัดการฐานข้อมูลจะทำหน้าที่เป็นอินเทอร์พรีเตอร์ระหว่างโปรแกรมประยุกต์และตัวขับฐานข้อมูล เพราะว่าตัวขับฐานข้อมูลมีรายละเอียดเฉพาะของระบบจัดการฐานข้อมูล ดังนันนักเขียนโปรแกรมจึงสามารถเขียนโปรแกรมที่มีประเภทและลักษณะเป็นมาตรฐานได้โดยไม่ต้องกังวลกับลักษณะเฉพาะของระบบจัดการฐานข้อมูลแต่ละระบบที่โปรแกรมอาจพบนอกจากนี้ ผู้ใช้ตัวขับฐานข้อมูลเพียงจำเป็นต้องรู้วิธีการติดต่อกับคลังข้อมูลเท่านั้น คุณสมบัตินี้ทำให้ ODBC มีสภาพเป็นส่วนจำเพาะ

( ODBC เป็นเหมือนตัวกลาง RUN  TIME /Api  ติดต่อระหว่าง Aplication and Database )

ในการเขียนระหัสคำสั่ง ODBC เพื่อใช้ประโยชน์จากลักษณะเฉพาะของระบบจัดการฐานข้อมูล จำเป็นต้องมีการเขียนโปรแกรมในระดับที่สูงขึ้น โปรแกรมประยุกต์ต้องใช้ความสามารถในการกำหนดประเภทของอ็อบเจกต์เวลาเรียกใช้ฟังก์ชัน Metadata ของ ODBC ที่จะส่งสารสนเทศเกี่ยวกับลักษณะที่สนับสนุน ประเภทที่ใช้ได้ วากยสัมพันธ์ ข้อจำกัด ระดับการแยกเดี่ยว สมรรถภาพของตัวขับ และอื่นๆแม้ว่านักเขียนโปรแกรมจะใช้เทคนิคที่ดัดแปลงได้ แต่ ODBC ก็อาจไม่ได้เตรียมลักษณะขั้นสูงบางลักษณะของระบบจัดการฐานข้อมูลไว้
 ส่วนต่อประสาน ODBC 3.X จะทำงานได้ดีกับการประยุกต์ใช้ SQL แบบเดิมอย่างเช่น OLTP
แต่ไม่ได้พัฒนาเพื่อสนับสนุนการประยุกต์ใช้ตาม SQL:1999 และ SQL:2003

ODBC จัดเตรียมมาตรฐานของการเข้าถึงข้อมูลแบบที่พบได้ทั่วไปเนื่องจากมีตัวขับ ODBC หลายตัวสำหรับแหล่งข้อมูลหลากหลายประเภท ODBC จะทำงานร่วมกับระบบปฏิบัติการหลากหลายประเภทและมีตัวขับสำหรับข้อมูลที่ไม่เป็นเชิงสัมพันธ์ เช่น เนื่องจาก Spreadsheets ,ข้อความ, และแฟ้มข้อมูล XML ODBC มีมาตั้งแต่ พ.ศ. 2535 จึงพัฒนาให้ติดต่อกับแหล่งข้อมูลได้หลากหลายมากกว่าส่วนต่อประสานการเข้าถึงข้อมูลแบบอื่น และมีตัวขับสำหรับ ODBC อยู่มากกว่าตัวขับหรือผู้ให้บริการสำหรับส่วนต่อประสานที่ใหม่กว่าอย่างเช่น OLE DB JDBC และ ADO.NET



LMS B6:Server Sybase LMS net. (10.19.26.202)
LMS B4:Server Sybase LMS net.  (10.8.84.205)

B4:DSN  LMS Client ( ODBC Client )
B6:DSN  LMS1Client ( ODBC Client )

ACU3: Local lan from network card.
ACU1: 10.8.84.202
ACU2:10.8.84.203





แต่หากไม่คำนึงถึงข้อได้เปรียบของการติดต่อแบบทั่วไปและความเป็นอิสระจากแพลตฟอร์มแล้ว ODBC ก็มีข้อด้อยอย่างไม่อาจหลีกเลี่ยงได้ ในการบริหารเครื่องรับบริการจำนวนมากนั้นอาจมีผลต่อความหลากหลายของตัวขับและ DLLs ความซับซ้อนนี้ทำให้ค่าใช้จ่ายในการบริหารระบบเพิ่มมากขึ้นได้ องค์กรใหญ่ที่มีคอมพิวเตอร์ส่วนบุคคลจำนวนหลักพันขึ้นไปจึงมักจะหันไปใช้เทคโนโลยีเครื่องบริการ ODBC เพื่อลดปัญหาในการบริหาร

ODBC ใช้งานบนระบบปฏิบัติการได้หลายประเภท เช่น ไมโครซอฟท์ วินโดวส์ ยูนิกซ์ ลินุกซ์ โอเอส/2 โอเอส400 ไอบีเอ็ม ไอ5/โอเอส และ แมคโอเอสเทน และมีตัวขับ ODBC อยู่มากมาย ทั้งตัวขับสำหรับ Oracle DB2 Microsoft SQL Server  Sybase  Pervasive SQL MySQL PostgreSQL และผลิตภัณฑ์ Desktop database อย่างเช่น FileMaker และ Microsoft Access

 (.DLLs  คืออะไร , ข้อจำกัดของ ODBC คืออะไร อะไรคือข้อเเตกต่างกับ  Hadoop)

  • Microsoft OBDC ได้ออกผลิตภัณฑ์ ODBC ตัวแรกเป็นชุดของ DLLs สำหรับ Microsoft Windows และใน พ.ศ. 2549 Microsoft ได้ติดตั้ง ODBC ที่ผลิตขึ้นไว้ในวินโดวส์ทุกรุ่นที่สนับสนุน
  • iODBC ได้เสนอ Open source ที่ใช้งานอย่างเป็นอิสระจากแพลตฟอร์ม ซึ่งสามารถใช้งานได้ในแพลตฟอร์มอื่นๆนอกเหนือจาก Microsoft Windows
  • UDBC เป็นการรวมข้ามแพลตฟอร์มระหว่าง ODBC และ SAG CLI ใช้พัฒนาโปรแกรมประยุกต์อย่างเป็นอิสระจากระบบจัดการฐานข้อมูลและไม่ขึ้นกับวินโดวส์
 Homework # Jan 03 2019
  • ODBC เหมาะกับ IoT หรือไม่
  • ODBC เหมาะกับฐานข้อมูลตัวไหนบ้างในปัจจุบัน
  • ODBC กับ . DLLs  เกี่ยวข้องกันไหม ?
  • หน้าที่ของ ODBC  อะไรคือข้อเเตกต่างกับ  Hadoop ?
  • Pulse ใน Sensor LMS นับเเละวัดอย่างไร ?
  • ODBC and .ini เกี่ยวข้องกันอย่างไร ?

การทบทวนความรู้  LMS
หลักการของแอลเอ็มเอส อาศัยหลักการกระเจิงของเเสงผ่านเลเชอร์ไดโอด  เก็บข้อมูลมาทุกหนึ่งนาที เเละเอามาทำผลรวมใน Summation  in 10 mins / 30 mins  , ACU  ส่งข้อมูลมาที่ serve ทุกหนึ่งนาที
  • สาย network CAT5 ขา 7 and 8 มีไฟ 24 volt, ขา 4 5 เป็นสาย signal 
  • DCP คือค่า sensor ที่อ่านได้ในเเต่ละตัว  sensor  3010 จะตรวจ flow ไม่ได้ flow rate ของ vacuumที่เหมาะสมคือ 0.1 cfm ( cubic foot per minute )  that control by fix Orifice or 2.8 ลิตร/นาที 
  • ความดันของ pump ดูจากของ Servoline เเต่ละจุดเเละเเต่ละตัวมีค่าเท่าไรเเละเเปลงเป็นกี่ cfm
  • สาย network ที่ใช้เป็น RJ45  รู้ได้ไงว่าได้ particle count เท่าไร ก็ดูว่า Pulse / frequency เปลี่ยนไปเท่าไร  เเละ Amplitude  (กระเเส )  จะเป็นตัวบอกว่าเป็น particle 0.3 or 0.5 โดยดูจากกราฟการกระจายตัวของการเเจกเเจงเเบบปกติ    ( ศึกษาวิธีการ test sensor จากห้อง calibration อีกที )
  • การติดต่อ computer กับ computer with no switching use cross network wire (ระยะใก้ล) เเต่ระยะไกลต้องมี switching  
  • เวลา vendor มา test สายต้องเอา report การ test สายมาจาก vendor
  • LMS-16(ECS)  ใช้ทำ config  utility  ตั้งค่าได้ 8 ตัวอักษร
  • เเต่ก่อน ACU อย่างเดียว ตอนนี้มีการผสมกันของ = ( ECS + ACU )
  • 1 sensor have 0.3 & 0.5 channel for data transfer
  • What is concentration limit or ความสามารถในการวัดค่าของ sensor
  • ระบบ backup ค่าใน ACU  , file text มีอะไรบ้าง ?
  • Back up  file data base มีอะไรบ้าง ทำอย่างไร ?
  • How to create different graph ? How to create summation ? How to create Avg ?
  • How to create Range ? How to create Advance graph ? How to config LMS client ?
  • How to config IP server ?
  • MOD BUS RTU  link to start IP 39 what is mean ?
  • MOD BUS  RTU link to start IP 40 what is mean ?
  • One slot at interface use one IP/How to checking can use or  can not use?
  • ทำไมด้านซ้ายมือ config IP ไม่ได้ ของ interface cards ?
  • How to convert 486 to TCP/IP
  • Global parameter? / Local parameter? Spark database ? hadoop ?
  • หลังจากเเก้ config in text file ให้ทำการ write config by wrcfg
  • sys config file คืออะไร
  • cd/  Enter .... cd LMC คือการเข้า LMS
  • Window server 2003 ใส่ PW ตัวเลขอะไรก็ได้ลงไป
  •  LMS admin witaya/ tawan
  •  การกำหนด level  LMS for user อย่างไร ?

 Jan-03-2019
  • Mingle is 24v in line with 10 amp
  • Digital ourput  i port ( register ) RGYB    with internal relay 0-15  ( 2 ,4,8,16 )
  • RS-485 with Mod bud RTU that mean have Network switch  to be master and other is slave for long range communication  with half duplex ( 0 ,1 ) between Mingle and sent data to Internet protocol via MOD BUS_TCP    
  •  HOW many mingle link together in LMS  
  • Theory of operation
              The MINGLE interface kit design for collect data from APC sensor. Have to microcontroller detected pulse frequency and counting total of pulse. when has packed from computer to get data MINGLE CPU clear data to zero and sent last data report to computer. After clear proceeds to start new sampling again.

                The MINGLE have to Digital output relay control. Include function for support machine to control alarm light display. Design up to control 16 status.

                Communicate with TCP/IP convert to RS-485 protocol and which allows a daisy chain of MINGLE. 
    • One mingle is one IP address 
    •  LMS sensor also have high and low signal same can bus protocol ?
    • Wireless signal via TCP/IP thru RF and Infrared how ???
    • How to generate pulse for test ?








RS485 VDO is serial communication
RS485 คืออะไร 
RS 485_02
  • Half deflex
  • DB9  : 2 เส้นในการเชื่อมต่ออย่างไร
  • Master and Slave





What is DB9 and Connector ?
CAN FD Prevent data delay or Coilasion
CAN BUS_1












หลักการทำงานของ MODBUS_TCP  ( Link)
Modbus_Thai 
Arduino and Labview ( MAHOSOT)




ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Industrial 4.0 Plan

My Industrial 4.0 Platform How to convert old technology to IOT Data analysis / PM / Sig sigma / Table or visual aid Machine learning / AI / Bar-code application Raspberry PI / Arduino / Labview Standard Platform + Compatible hardware Motor / Investor / Vision / Skynet / debugging or Error message control How to control internet stable ? Skynet time out issue ? Sensor + reading ( show value ?  Analog I/O) Hub or IP address control ? CAN BUS / LVDT / STEP MOTOR / SERVO MOTOR HDMI / THINK SPEAK / TOUCH SCREEN Private Cloud / Pro fibus / Bus Mod bus /RS232 Apply tool or shortcut in program Irrigation + Motor type ( 1 phase / 3 phase / price / Area / Solar sell / Tang / Springier / pressure Quick change /  Joint or Fitting   / Maintenance / WIFI / Radio Frequency / Drone / Vision  / Temperate / Motor damage +ERP , Head loss & control My smart grids technology อุตสาหกรรม 4.0 มาจากนโยบายอุตสาหกรรมเเห่งชาติของเยอรมนีที่ประกาศ...

WEB and OOP ( FEB '10 '18 )

 All About OOP  ( FEB '10 '18 ) OOP : Object -Oriented-Programming  OOP = คืออะไร   ทำไมการเขียน Programming ต้องมี OOP  Class คืออะไร มีไว้ทำไม  Method คืออะไร คุณสมบัติของ Object ทุกอย่างใน Program เป็น Object เเละเเต่ละตัวมีหน้าที่ต่างกันเเละความสามารถเเตกต่างกันออกไป  Program is group of Object  เเต่ละ Object เป็น instance ของ class เเต่ละ Object จะมีสถานะของตนเอง ( State) Object ที่มาจาก Class เดียวกันจะมีคุณสมบัติเเละ Class เดียวกัน Division of labors ( Service in a restaurant )  Chef ,Cashier ,Guest ,Receptionist ,Waiter ,Floor cleaner ,Dish washer Class คือ ต้นเเบบของ Object .ให้มองว่า Class คือ data type ประเภทหนึ่งที่รวมเอา Data ( Properties ) เเละ (Behaviors) เข้าใว้ด้วยกัน Object is instance ของ class จะต้องมีลักษณะสามอย่างต่อไปนี้ 1.Encapsulation  2.Polymorphism  3.Inheritance  เเต่ละอย่างคืออะไรเเละมีข้อดีข้อเสียอย่างไร http://www.tamemo.com/post/122/all-about-oop-1-class-and-object/...