| ระบบปฏิบัติการ | สถาปัตยกรรม/CPU | รุ่น | 64 บิต | 32 บิต |
|---|---|---|---|---|
| Ubuntu | x86, แขน | 18.04 | ที่ได้รับการสนับสนุน | ที่ได้รับการสนับสนุน |
| หน้าต่าง | x86, แขน | 10 (เซิร์ฟเวอร์ 19) | ที่ได้รับการสนับสนุน | ที่ได้รับการสนับสนุน |
| แม็กอส | x86, แขน | 11 | ที่ได้รับการสนับสนุน | ไม่รองรับ |
| เวอร์ชันรุ่นล่าสุด | สถานะ CI ล่าสุด |
|---|---|
![]() |
libplctag เป็นไลบรารีโอเพนซอร์ส C สำหรับ Linux, Windows และ MacOS โดยใช้ Ethernet/IP หรือ Modbus TCP เพื่ออ่านและเขียนแท็กใน PLCs ห้องสมุดได้รับการผลิตมาตั้งแต่ต้นปี 2012 และถูกใช้โดยหลายองค์กรสำหรับงานหลายอย่างรวมถึงการควบคุมกล้องโทรทรรศน์วิทยุการผลิตขนาดใหญ่และแม่นยำการควบคุมอุปกรณ์ออกกำลังกายการจัดการอาหารและอีกมากมาย
เวอร์ชันเสถียรปัจจุบัน: 2.6
เวอร์ชันเสถียรเก่า: 2.5
หมายเหตุ: PLCs ควบคุมอุปกรณ์และการสูญเสียทรัพย์สินการผลิตหรือแม้กระทั่งชีวิตสามารถเกิดขึ้นได้หากเกิดข้อผิดพลาดในการเขียนโปรแกรมหรือการเข้าถึง ใช้ความระมัดระวังเสมอเมื่อเข้าถึงหรือเขียนโปรแกรม PLCs!
เราไม่ได้เรียกร้องหรือรับประกันเกี่ยวกับความเหมาะสมของรหัสนี้เพื่อวัตถุประสงค์ใด ๆ
ระวัง!
คุณรู้ไหมว่าคุณต้องการอะไรอยู่แล้ว? ดาวน์โหลดจากหน้าเผยแพร่!
ห้องสมุด C ได้รับการออกแบบมาเพื่อการห่อง่าย wrappers สำหรับภาษาอื่น ๆ อีกมากมายรวมถึงสิ่งต่อไปนี้:
รหัสสำหรับไลบรารีหลักอยู่ที่ libplctag รหัสเสถียรอยู่ในสาขา รุ่นเริ่ม ต้น หากคุณตรวจสอบรหัสจาก GitHub มันจะเริ่มต้นไปยังสาขา รุ่น
หากคุณต้องการไบนารีที่สร้างไว้ล่วงหน้าเรามีพวกเขาอยู่ในหน้ารีลีส เพียงเลือกไฟล์ที่คุณต้องการและดาวน์โหลดไฟล์ zip สำหรับระบบของคุณ เรามีการสร้าง 32 และ 64 บิตสำหรับ X86 Linux และ Windows และ Builds 64 บิตสำหรับ X86-64 MacOS
ไปที่โครงการหลักที่องค์กร libplctag เพื่อดู wrappers อื่น ๆ เราอยู่ในสถานะของการเปลี่ยนแปลงในขณะนี้ในขณะที่เราย้าย wrappers ภาษาอื่นมากขึ้นในองค์กร GitHub
โอ้เดี๋ยวก่อนคุณต้องการรหัส! มีตัวอย่างมากมายในไดเรกทอรีตัวอย่าง
จุดเริ่มต้นที่ดีคือง่าย C.
รหัสนี้อ่านจำนวนเต็มที่ลงนาม 32 บิต (DINT) หลายตัวอัปเดตแล้วเขียนกลับออกมาและอ่านซ้ำจากแท็กชื่อ TestBigarray ใน Logix-Class Allen-Bradley Plc
ไฟล์ readme ในไดเรกทอรีตัวอย่างอธิบายบางส่วนที่น่าสนใจยิ่งขึ้น
ฟังก์ชั่นส่วนใหญ่ใน API มีไว้สำหรับการเข้าถึงข้อมูล การสนับสนุนโดยตรงสำหรับบิตเดี่ยว, 8 บิต, 16 บิต, 32 บิตและ 64 บิตคำ (จำนวนเต็มและจุดลอยตัว) จัดทำโดยห้องสมุด
ดู API สำหรับข้อมูลเพิ่มเติม
เราต้องการและยินดีต้อนรับความช่วยเหลือต่อไปนี้:
เรารักการมีส่วนร่วม! ผู้ใช้หลายคนมีส่วนร่วมในการห่อหุ้มฟังก์ชั่นพิเศษและการแก้ไขข้อผิดพลาดในช่วงหลายปีที่ผ่านมา ห้องสมุดดีกว่ามากสำหรับความช่วยเหลือทั้งหมดที่ผู้ใช้ให้ไว้ เราขอให้การบริจาครหัสของคุณไปยังห้องสมุดหลักอยู่ภายใต้ใบอนุญาต MPL/LGPL คู่เดียวกัน
การทดสอบเป็นเรื่องยากสำหรับเราเนื่องจากเราไม่สามารถเข้าถึงฮาร์ดแวร์ที่แตกต่างกันทั้งหมดได้ หากเป็นไปได้วิธีที่ยอดเยี่ยมในการมีส่วนร่วมคือการทดสอบ preerleases สิ่งเหล่านี้อยู่ในสาขา Prerelease ! เราขอขอบคุณความช่วยเหลือทั้งหมดที่เราได้รับจากผู้ใช้ของเราด้วยวิธีนี้
วิธีที่ง่ายที่สุดในการมีส่วนร่วมในห้องสมุดหลักคือการเพิ่มการประชาสัมพันธ์บน GitHub
wrappers ในภาษาอื่น ๆ มักจะแบ่งออกเป็นโครงการแยกต่างหาก สิ่งเหล่านี้อาจมีใบอนุญาตและกระบวนการบริจาคที่แตกต่างกัน โปรดดูเอกสารสำหรับเสื้อคลุมที่เป็นปัญหา
ดูหน้าประวัติวิกิสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการสร้าง libplctag และทำไมเราถึงสร้างมันขึ้นมา
มีสองวิธีในการขอความช่วยเหลือหรือติดต่อเรา
หากคุณมีคำถามทั่วไปหรือความคิดเห็นเกี่ยวกับห้องสมุดการใช้งานหรือเกี่ยวกับหนึ่งในห้องสมุด wrapper โปรดเข้าร่วมกลุ่ม Google Libplctag!
ฟอรัมเปิดให้ทุกคน แต่เป็นไปตามคำขอเท่านั้นที่จะทำให้ผู้ส่งอีเมลส่งสินค้าลง การรับส่งข้อมูลค่อนข้างเบาโดยปกติจะมีอีเมลจำนวนน้อยต่อเดือน มันเป็นวิธีการหลักของเราสำหรับผู้ใช้ในการถามคำถามและการอภิปรายที่จะเกิดขึ้น ประกาศเกี่ยวกับการเผยแพร่เกิดขึ้นในฟอรัม
หากคุณพบข้อบกพร่องหรือต้องการคุณสมบัติเฉพาะโปรดยื่นต่อตัวติดตามปัญหาของ GitHub สำหรับโครงการ Main C Library แต่ละโครงการห่อหุ้มแต่ละโครงการมีตัวติดตามปัญหาของตัวเอง
หากจำเป็นเราจะเริ่มต้นการสื่อสารส่วนตัวจากที่นั่น
ดูไฟล์ลิขสิทธิ์ (license.mpl หรือ license.lgpl) สำหรับการปฏิเสธความรับผิดชอบทางกฎหมายของเราเกี่ยวกับความรับผิดชอบความเหมาะสมหรือการค้าของห้องสมุดนี้รวมถึงสิทธิ์ของคุณเกี่ยวกับการใช้ห้องสมุดนี้ รหัสนี้ได้ รับใบอนุญาตคู่ ภายใต้ใบอนุญาตสาธารณะ Mozilla 2.0 (MPL 2.0) หรือ GNU Lesser/Library ทั่วไปใบอนุญาตสาธารณะ 2 หรือใหม่กว่า (LGPL 2+)
ใบอนุญาตคู่นี้ใช้กับห้องสมุด C Core C wrappers เพิ่มเติมสำหรับภาษาอื่นอาจอยู่ภายใต้ใบอนุญาตที่แตกต่างกัน โปรดดูโครงการเหล่านั้นสำหรับข้อมูลเพิ่มเติม
PLC5, SLC 500, Microgix, Micro8x0, CompactLogix และ Controllogix เป็นเครื่องหมายการค้าของ Rockwell/Allen Bradley Windows และ Visual Studio เป็นเครื่องหมายการค้าของ Microsoft Apple เป็นเจ้าของเครื่องหมายการค้าบน MacOS
โปรดแจ้งให้เราทราบหากเราพลาดบางอย่างเพื่อให้เราได้รับการอ้างถึงทั้งหมดที่ถูกต้อง!
ขอให้สนุกและแจ้งให้เราทราบว่าห้องสมุดนี้มีประโยชน์สำหรับคุณหรือไม่ กรุณาส่งกรณีทดสอบหากคุณพบข้อบกพร่อง เนื่องจากฮาร์ดแวร์ PLC ค่อนข้างแพงเราอาจไม่สามารถทดสอบสถานการณ์การทดสอบของคุณได้ ถ้าเป็นไปได้โปรดส่งแพทช์ เราไม่ขอให้คุณโอนลิขสิทธิ์ให้เรา แต่เราขอให้คุณทำแพตช์ที่ส่งมาภายใต้ใบอนุญาตเดียวกับที่เราใช้ เราจะไม่ใช้แพตช์ใด ๆ ภายใต้ใบอนุญาต GPL หรือใบอนุญาตที่เข้ากันไม่ได้กับใบอนุญาต MPL 2.0
เราหวังว่าคุณจะพบว่าห้องสมุดนี้มีประโยชน์เช่นเดียวกับที่เราทำ!