กลับมาเขียนบทความอีกครั้งหลังจากห่างหายไปนาน(ประมาณ 7 เดือน) เดิมทีตอนที่สร้างบล็อกใหม่ๆ ตั้งใจว่าจะเขียนเกี่ยวกับการเขียนโปรแกรมบนเครื่องคิดเลข Casio fx-880P ให้มากซักหน่อย แต่คิดไปคิดมาเข้าใจว่าน่าจะเหลือคนที่ใช้เครื่องรุ่นนี้น้อยเต็มทีเพราะบริษัทคาสิโอเลิกผลิตรุ่นนี้ไปสิบกว่าปีแล้วนับเป็นเรื่องที่น่าเสียดาย เพราะเจ้า 880(ชื่อเล่น)ตัวนี้มากความสามารถและเหมาะกับการเขียนโปรแกรมงานสำรวจเป็นอย่างมาก นี่จึงเป็นสาเหตุที่ผู้เขียนคงจะเขียนเกี่ยวกับเจ้า 880 นี้เพียงบทความเดียว (เพื่อเป็นการไว้อาลัย ^ ^)
ในบทนี้จะแสดงตัวอย่างการเขียนโปรแกรมคำนวณวงรอบปิด (Close Traverse) ที่ผู้เขียนเคยใช้เมื่อสิบกว่าปีที่แล้วที่ลองค้นกลับมาดูอีกครั้งรู้สึกหงุดหงิดตัวเอง ความจริงตัวโปรแกรมก็ไม่ได้คำนวณผิดอะไรเพียงแต่คิดว่าถ้าได้เขียนใหม่จะเขียนให้ดีกว่านี้ แต่ก็คงจะกลับไปแก้ไขอะไรไม่ได้เพราะเจ้า 880 ที่ใช้งานได้คงหายากเต็มที และคิดว่าจะไม่เขียนคำอธิบายอะไรเกี่ยวกับการเขียนโปรแกรม แต่จะขออธิบายความสามารถของตัวโปรแกรมนี้กับวิธีใช้เท่านั้น
ความสามารถพิเศษของโปรแกรม
- อ่านข้อมูลที่ใช้ในการคำนวณจาก DATA BANK หรือที่เรียกติดปากกันว่า MODE 9 เพื่อลดความผิดพลาดในการป้อนข้อมูล
- โปรแกรมคำนวณข้อมูลทุกอย่างในการคำนวณวงรอบเช่น ค่าแก้มุม, Azimuth, Lat, ค่าแก้ Lat, Dep, ค่าแก้ Dep, N, E ในทุกๆ Station และ Accuracy(Closure) ซึ่งสามารถคำนวณจบได้ในโปรแกรมเดียว
- คำนวณค่าแก้มุมด้วยความละเอียดเป็นทศนิยม 2 ตำแหน่งของฟิลิปดา
- ปัดเศษ ค่าแก้มุม, ค่าแก้ Lat, ค่าแก้ Dep อัตโนมัติในโปรแกรมเพื่อให้ผลรวมของค่าทั้งสามลงตัวกับผลรวม มุม, Lat, Dep
- สามารถป้อนได้มากกว่า 1 โครงการโดยป้อนข้อมูลใหม่เพิ่มต่อๆ กันไป แต่มีข้อแม้ว่าจะต้องตั้งชื่อโครงการไม่ซ้ำ
โค้ดโปรแกรม
การบันทึกข้อมูลที่ใช้ในการคำนวณ
ข้อมูลในที่ใช้ในการคำนวณนี้จะต้องเก็บอยู่ใน DATA BANK เพราะฉะนั้นขั้นแรกต้องเข้าไปในโหมดนี้ด้วยการกดปุ่ม "MODE" และปุ่มเลข "9" แล้วทำการใส่ข้อมูลลงไปดังนี้
ชื่อโครงการ(ไม่เกิน 8 ตัวอักษร)
จำนวนหมุด, องศา Az เริ่มต้น, ลิปดา Az เริ่มต้น, ฟิลิปดา Az เริ่มต้น, N เริ่มต้น, E เริ่มต้น
องศา มุม1, ลิปดา มุม1, ฟิลิปดา มุม1, ระยะทาง1
องศา มุม2, ลิปดา มุม2, ฟิลิปดา มุม2, ระยะทาง2
......................................................................
......................................................................
......................................................................
องศา มุมN, ลิปดา มุมN, ฟิลิปดา มุมN, ระยะทางN
หมายเหตุ : หลังจากการป้อนข้อมูลในแต่ละบรรทัดให้กดปุ่ม "EXE" หนึ่งครั้งเพื่อบันทึกข้อมูลและกดปุ่ม "EXE" อีกครั้งเพื่อเริ่มต้นป้อนข้อมูลในบรรทัดใหม่ (ป้อนเสร็จหนึ่งบรรทัด กด "EXE" สองครั้ง)
เขียนอธิบายอย่างนี้อ่านดูแล้วอาจจะงง(ผู้เขียนเองก็งงเหมือนกัน) มาดูตัวอย่างกันดีกว่า
ตัวอย่างการใช้โปรแกรม
ทำการรังวัดที่ดินแปลงหนึ่ง(ชื่อ HOMELAND) ได้ข้อมูลรายละเอียดเบื้องต้นดังภาพข้างล่าง จงคำนวณรายการคำนวณรังวัดที่ดินแปลงนี้
การป้อนข้อมูล
เข้าไปที่โหมด DATA BANK โดยกดปุ่ม "MODE" และปุ่มเลข "9" แล้วทำการใส่ข้อมูลลงไปดังนี้
การใช้โปรแกรม
หลังจากป้อนข้อมูลเสร็จแล้วก็ลองรันโปรแกรมขึ้นมา โปรแกรมจะขึ้นข้อความ
PROJECT NAME : _
ป้อนชื่อโครงการเข้าไป
PROJECT NAME : HOMELAND // แล้วกดปุ่ม "EXE"
โปรแกรมก็จะคำนวณ ค่าแก้มุม, Azimuth, Lat, ค่าแก้ Lat, Dep, ค่าแก้ Dep, N, E ให้ทุก Station และ Accuracy(Closure)
หากท่านใดที่ยังใช้เจ้าตัว 880 อยู่ก็ลองป้อนโปรแกรมนี้ไปใช้ดูนะครับ อาจพอมีประโยชน์บ้างก็ได้ หรือถ้าใครสามารถแปลงไปใช้กับเครื่องรุ่นอื่นๆ ได้ก็ลองดัดแปลงดูครับ
จบ...
นอกเรื่อง (ไม่ต้องอ่านก็ได้)
ตอนที่เจ้า 880 เครื่องสุดท้ายพังไป(รู้สึกเศร้ามาก) ผู้เขียนเองก็ลองเสิร์ทข้อมูลตาม google ดูว่ามีเครื่องรุ่นไหนที่มีความสามารถดีพอที่จะมาแทนเจ้า 880 ได้ แต่ก็ยังไม่เจอซักที จนมีสหายท่านนึงแนะนำว่าช่างสำรวจปัจจุบันใช้ Casio fx-5800P กันมาก ผู้เขียนก็เลยตัดสินใจซื้อเจ้า 5800 มาลองเขียนโปรแกรมดู ความเห็นส่วนตัวคิดว่าดีพอใช้ได้ สามารถเขียนโปรแกรมช่างสำรวจได้เกือบทุกอย่างที่ 880 เขียนได้ แต่ที่ทำให้หงุดหงิดใจคือเรื่อง "Database" กับตัวแปร "Array"
ความสามารถสำคัญที่ 880 มี แต่ 5800 ไม่มี คือ 880 นั้นสามารถอ่านเขียนหรือเก็บข้อมูลได้ทั้งแบบแยกออกจากโปรแกรมต่างหากอย่าง DATA BANK หรือจะเก็บข้อมูลไว้ในตัวโปรแกรมโดยใช้คำสั่ง READ - DATA ซึ่งทำให้สะดวกในการเก็บข้อมูลจำนวนมากเช่น เก็บข้อมูลการวางโค้งทั้งโครงการ เมื่อต้องการคำนวณรายการวางโค้งก็ไม่ต้องป้อนรายละเอียดทั้งหมด เพียงแต่ป้อนช่วง sta. ที่ต้องการเท่านั้น ซึ่งผู้เขียนเคยเขียนใช้ในหลายโครงการ ไว้โอกาสหน้าจะนำเสนออีกที
ส่วนอีกปัญหานึงของเจ้า 5800 คือเรื่องตัวแปร "Array" ที่กำหนดให้ใช้ได้เฉพาะตัวแปร Z เท่านั้น มันทำให้การเขียนโปรแกรมที่มีการคำนวณกับตัวแปรมากๆ เป็นเรื่องที่ยุ่งยาก อย่างเช่น โปรแกรมวงรอบ เป็นต้น
บ่นเจ้า 5800 เบาๆ แค่นี้พอ ก่อนจบขออนุญาตโชว์เข้า 880 เครื่องสุดท้ายของผู้เขียนที่ตอนนี้นอนหมดสภาพกลายเป็นของสะสมไว้ดูเป็นที่ระลึก และได้แต่แอบหวังเล็กๆ ว่าบริษัทคาสิโอจะมีนโยบายกลับมาผลิต pocket pc ออกมาจำหน่ายอีกครั้ง เพื่อให้ชาวสำรวจได้มีเครื่องคิดเลขดีๆ ใช้กันอีก ^ ^
จบ...อีกที
อยากได้เจ้า โปรแกรม 880 ต้องทำไงครับ
ตอบลบต้องขอโทษด้วยที่ตอบช้าครับ
ลบโปรแกรมก็แสดงอยู่ด้านบนแล้วนี่ครับ เป็นไฟล์ภาพ
เพราะการจัดตำแหน่งข้อความในบล็อกไม่ค่อยสะดวก
คลิ๊กขวาที่ภาพแล้วเลือก save ไฟล์ได้เลยครับ
มีข้อสงสัยเพิ่มเติมอีเมล์มาที่
surveyapp.th@gmail.com
นั้นนะสิครับ ของผมหน้าจอดำอ่านไม่ออก ป้าใจดี คลองถม ก็ไม่มีขายแล้ว
ลบจอดำซ่อมได้ โทร0937826415 ครับ
ตอบลบจอทั้งดำ ทั้งเป็นเส้นๆแนวดิ่ง ซ่อมได้ไหมครับ
ตอบลบผมเขียนเป็นอย่างเดียวแต่ซ่อมไม่เป็นครับ
ลบขอโทษที่ตอบช้าครับ
จอทั้งดำ ทั้งเป็นเส้นๆแนวดิ่ง ซ่อมได้ไหมครับ
ตอบลบลองส่งมาดูครับโทร0937826415ครับ
ลบผมขอตัวโค้ดโปรแกรม วงรอบ casio fx - 880 ทดสอบป้อมเข้าเครื่องแล้ว ยังรันโปรแกรมไม่ได้ ท่ีให้เข้าโหมด DATABANK ทำไม่ถูก โหมดDATABANK ขั้นตอนเรียกคำสั่งอย่างไรและอีกอย่าง ผมกลัวจะป้อมโปรแกรมผิด รบกวนส่งโปรแกรมใหม่อีกท่าง เมส ผม
ตอบลบmongeen@gmail.com
0819666175 มนต์ชัย
DATA BANK ก็คือส่วนที่เครื่อง 880 แยกพื้นที่ไว้สำหรับบันทึกข้อมูลใดๆ ก็ตาม ไม่ว่าจะเป็นตัวเลขหรือข้อความ แล้วให้ตัวโปรแกรมสามารถเรียกข้อมูลนั้นออกมาดูได้ ซึ่งในตัวโปรแกรมวงรอบของผม ใช้ส่วนนี้ในการเก็บข้อมูลวงรอบ คุณสามารถเข้าโหมด DATA BANK ได้ด้วยการ กดปุ่ม [MODE] ตามต้วยปุ่ม [9] แล้วคุณก็ป้อนข้อมูลตามตัวอย่างด้านบน พอป้อนเสร็จคุณก็กลับสู่โหมดปกติโดยการกดปุ่ม [MODE] ตามด้วยปุ่ม [0]
ลบส่วนเรื่องตัวโค้ดโปรแกรม ต้นฉบับเป็นลายมือที่ผมเขียนใส่ไว้ในสมุดบันทึกเมื่อนานมาแล้วซึ่งลายมือผมอ่านยากแล้วตัวหนังสือก็เริ่มลาง ส่วนโค้ดที่เห็นในบล็อกนี้ผมเขียนบน excel(เนื่องจากจัดข้อความง่าย) แล้วจับภาพหน้าจอมาแล้วก็ลบตัว excel ทิ้งไปแล้ว แต่ผมยืนยันว่าโค้ดโปรแกรมที่ผมลงไว้ด้านบนถูกต้องตามต้นฉบับทุกบรรทัดเพราะผมตรวจทานหลายรอบแล้ว
ถ้าคุณต้องการบันทึกโค้ดโปรแกรมที่เป็นไฟล์ภาพลงบนเครื่องคอมพิวเตอร์ของคุณ ให้คลิกขวาที่ตัวโค้ดด้านบนแล้วเลือก "บันทึกรูปภาพเป็น..." แล้วเลือกที่เก็บไฟล์ครับ
PROJECT NAME : HOMELAND // แล้วกดปุ่ม "EXE"
ตอบลบตัว นี้ // อยู่ท่ีใหนของเครื่อง
บรรคทัคที่ 30, 60, 460 ตัว ศูนย์ พรือ ตัวโอ
เครื่องหมาย // ไม่เกี่ยวกับตัวโค้ดโปรแกรม ผมแค่ใช้มันเพื่อเขียนคำอธิบาย
ลบข้อความหลังเครื่องหมาย // คือคำอธิบายโค้ดโปรแกรมบรรทัดนั้นๆ ครับ
บรรทัดที่ 30, 60, 460 คือเลขศูนย์ครับ ปกติผมจะไม่ใช้ตัวแปร โอ(O) เพื่อกันการสับสน
หลังจากป้อมแล้วรันโปรแกรมขึ้นมา ป้อมชื่อโครงการแล้ว กด // แล้วกดปุ้ม EXE ขึ้นคำว่า NO DATA ไม่ทราบป้อมผิดขั้นตอนไหน
ตอบลบNO DATA คือ ไม่พบชื่อโครงการใน DATA BANK ครับ
ลบขออธิบายยังงี้ เมื่อรันโปรแกรม
บรรทัดที่ 20 โปรแกรมให้คุณป้อนชื่อโครงการที่จะคำนวณซึ่งชื่อโครงการที่ป้อนจะต้องตรงกับชื่อโครงการที่มีอยู่ใน DATA BANK
บรรทัดที่ 30 โปรแกรมจะเข้าไปค้นหาชื่อโครงการใน DATA BANK ถ้าไม่พบให้ข้ามการทำงานไปบรรทัดที่ 1000
บรรทัดที่ 1000 แสดงข้อความ "NO DATA!"(ไม่พบข้อมูล)
ให้ลองตรวจสอบว่า
- ได้ป้อนชื่อโครงการเข้าไปที่ DATA BANK หรือยัง ถ้าป้อนแล้วชื่อถูกต้องหรือไม่
- ตอนรันโปรแกรมป้อนชื่อโครงการตรงกับชื่อใน DATA BANK หรือไม่
บรรทัด 10 ป้อม พิมพ ์ PRINT" แล้ว เคาะห่างกันจำนวน กี่ตรั้ง และบรรทัดสุดท้าย 1000 ป้อม พิมพ ์ PRINT" แล้ว เคาะห่างกัน ครับ
ตอบลบมีผลการป้อมโปรแกรมหรือไม่
ถาม จะเหลือคนที่ใช้เครื่องรุ่นนี้น้อยเต็มทีเพราะบริษัทคาสิโอเลิกผลิตรุ่นนี้ไปสิบกว่าปีแล้วนับเป็นเรื่องที่น่าเสียดาย เพราะเจ้า 880
ตอบลบตอบ สาเหตุท่ีไม่ใช้เนื่องจาก 1 โปรแกรมค่ายาก 2 จอดำ 3 มีคนเขียนโปรแกรมใคอมฯ แทนไว้พอสมควร
แต่ปัจจุบันยังมีคนใช้ อยู่ แต่ ส่วนจอดำสามารถซ่อมได้ คิดต่อ คุณ สันทัค 0937826415
ความคิดเห็นนี้ถูกผู้เขียนลบ
ตอบลบผมเอาสูตรของfx-880p มาลองป้อนดูมันขึ้นแต่คำว่า Errorครับไม่รู้ป้อนสูตรยังไงขอคำชี้แนะด้วยครับ
ตอบลบผมเองก็ไม่เคยใช้เครื่อง Casio fx-870P ครับเลยไม่รู้จะตอบยังไง ลองค้นคู่มือใน google ดูก็ไม่เจอ ถ้าคุณมีคู่มือที่เป็น pdf หรือลิ้งค์ของคู่มือก็ลองส่งมาให้ผมดูน่าจะช่วยให้ตอบคำถามได้มากกว่านี้
ลบแต่ผมคิดว่ามันน่าจะใช้ด้วยกันได้ เพราะมันเป็นรุ่นใกล้เคียงกัน หน้าตาก็คล้ายกัน ถ้าจะมีคำสั่งต่างกันบ้างก็น่าจะเป็นพวกคำสั่งจัดตำแหน่งแสดงผลหน้าจอ Locate (ผมเดาเอาเอง)
ยังไงลองบอกรายละเอียดของ Error ให้มากกว่านี้หน่อยว่า ตัวย่อ Error อะไรและบรรทัดไหน เช่น SN error P0-10 ถ้าบอกมายังงี้ก็พอจะเดาได้
ผมทำได้แล้วขอขอบพระคุณมากท่ีให้สิ่งดีๆทีให้ความรู้โปรแกรมสมบูรณืทุกอย่าง ตอนแรกผมป้อมผิดเองต้องขอโทษด้วย
ตอบลบตต่อไป ขอให้ท่านหาสิ่งดีดีให้ครับเพื่อเป็นวิทยาทานให้คนรุ่นหลังไว้ศึกษา และสุดท้ายขอท่านช่วยรบกวนขอความกรุณาช่วยชุบชิวิต เครื่อง fx 880p เพราะยังมีคนใช้เครื่องนี้น่าจะอยู่เยอะมาก แต่เขาหาโปรแกรมเกี่ยวกับงานสำรวจไม่ได้ สุดท้ายขอขอบคุณอย่างสูงครบั ผม มนต์ชัย เลื่อนสกุล
081 9666175 หากมีให้รับใช้ขอให้บอกยินดีครับ
ยินดีด้วยครับ
ลบโปรแกรมการวางโค้งทั้งโครงการ fx-880p เมื่อต้องการคำนวณรายการวางโค้งก็ไม่ต้องป้อนรายละเอียดทั้งหมด เพียงแต่ป้อนช่วง sta. ที่ต้องการเท่านั้น ซึ่งผู้เขียนเคยเขียนใช้ในหลายโครงการ ไว้โอกาสหน้าจะนำเสนออีกที ใก้ลหรือยังครับ รออยู่ครับ
ตอบลบการลบข้อมูลเก็บอยู่ใน DATA BANK เพราะฉะนั้นขั้นแรกต้องเข้าไปในโหมดนี้ด้วยการกดปุ่ม "MODE" และปุ่มเลข "9" แล้วทำการใส่ข้อมูลลงไป สามารถลบออกได้ไหม มีวิธีทำแบบใหน ผมมีปัญหาเมื่อ ป้อมข้อโค้งวงรอบใหม่ ก็จะปรากฏข้อความว่า DD error P0-50
ตอบลบคุณลองดูที่ด้านในของฝาเครื่อง 880 นะครับจะมีตารางอธิบายความหมายของตัวย่อของ error อยู่ หรือไม่ก็ในคู่มือหน้า 397 จะอธิบายไว้ค่อนข้างละเอียด
ลบDD error P0-50 หมายความว่า
- DD error คือ Duplicate definition หรือคุณประกาศตัวแปรซ้ำกัน
- P0-50 โปรแกรมที่ 0 ในบรรทัดที่ 50
แนะนำว่ายังไม่ต้องลบข้อมูลใน DATA BANK ออก ให้ลองตรวจทานบรรทัดที่ 50 ให้ละเอียดอีกที ผมว่าคุณน่าจะพิมพ์ตัวแปรซ้ำกัน
แต่หากต้องการลบข้อมูลทั้งหมดใน DATA BANK ออกจริงๆ ให้เข้าไปที่ MODE+1 พิมพ์คำว่า NEW# แล้วกด EXE
พิมพ์ MODE+1 พิมพ์คำว่า NEW# แล้วกด EXE แล้วก็ยังลบDATA BANK ออกไม่ได้ครับ
ลบลองตรวจทานบรรทัดที่ 50 ให้ละเอียดอีกทีแล้ว หลายครั้งแล้วผมว่าพิมพ์ตัวแปรซ้ำกันไม่ซำ้กันครับ
ตอบลบงั้นคุณลองเพิ่มบรรทัดที่ 5 ดังนี้ครับ
ลบ5 CLEAR
ทำไมกด MODE แล้วทำไมมันไม่ขึ้นอ่ะครับ
ตอบลบมีโปรแกรมหาค่า Coordinate N,E มุมH.Angle และมุมภายนอกภายในของCasio fx-880pไหมครับอาจารย์
ตอบลบทิ้งอีเมล์ไว้นะครับ เดี๋ยวมีเวลาจะพิมพ์ส่งไปให้
ลบความคิดเห็นนี้ถูกผู้เขียนลบ
ลบความคิดเห็นนี้ถูกผู้เขียนลบ
ลบshaysabaengcommunist@gmail.com ครับอาจารย์
ลบส่งไฟล์ไปให้แล้วครับที่
ลบshaysabaengcommunist@gmail.com
ผมได้รับแล้วครับ ขอบคุณมากๆครับอาจารย์
ตอบลบmongeen@gmail.com mail ผมครับ ขอรับด้วยครับ
ตอบลบวิธีป้อนโปรแกรมกดใงครับ
ตอบลบสวัสดีครับอาจารย์ รบกวนสอบถามครับ โปรแกรมรันมาปกติจนถึงบรรทัดที่450 แต่พอกดexeเพื่อรันต่อ โปรแกรมโชว์FC error บรรทัดที่480 ครับ ตรวจทานหลายรอบยังหาที่ผิดไม่ได้เลยครับ
ตอบลบน่าจะมีการใช้ตัวแปรที่ไม่ได้ประกาศไว้ ถ้ามั่นใจว่าเช็คบรรทัดที่ 480 ดีแล้ว ลองดูบรรทัดที่ 50 ว่าได้ประกาศตัวแปร CD(N) ไว้หรือเปล่า
ลบขอบคุณมากครับอาจารย์
ลบ