Posted on

DeviceXPlorer OPC : โค้ดData LoggerแบบCSV

โค้ดตัวอย่างการเก็บข้อมูลของ DeviceXPlorer OPC Server ไว้ในไฟล์ CSV ทำงานได้ด้วยตัวเองเพราะมีScript Lua

-- สร้างไฟล์CSVชื่อ Log.csv ถ้ายังไม่มีอยู่
local f, msg = io.open("C:\\HHLog\\Log.csv","a+");

-- ตรวจสอบผลการเปิดไฟล์
if (f == nil)then
Dxp.LogErrorMessage("File Open Error (".. msg ..")");
return;
end

-- สร้างข้อมูลที่จะLog โดยเอามาจาก OPC tag r1, r2, v1
local text = "";
text = text .. Dxp.GetCurrentTime():Format();
text = text ..",".. @@t("r1"):ToStringValue();
text = text ..",".. @@t("r2"):ToStringValue();
text = text ..",".. @@t("v1"):ToStringValue();

-- เขียนข้อมูลลง CSV
f:write(text .."\n");

-- ปิดไฟล์
f:close();

ซื้อOPC/SCADA ที่นี่ หรือ www.eda.co.th ส่งข้อความขอใบเสนอราคา