කාර්මික පද්ධතිවල PLC (Programmable Logic Controller) සහ Python එකට එකතු වීම අමුතු දෙයක් වුණාට, pylogix නමින් නව Python පුස්තකාලයක් එය සරල කරලා තියෙනවා. මෙය Rockwell/Allen‑Bradley PLC සමඟ EtherNet/IP මගින් සෘජුව සම්බන්ධ වීමට ඉඩ දෙයි, OPC සර්වරයක් හෝ වෙනත් මධ්යස්ථානයක් අවශ්ය නොවේ.
pylogix ස්ථාපනය කිරීම ඉතා සරල – pip install pylogix යන කමාන්ඩ් එකක් පමණයි. ස්ථාපනයෙන් පසු, ටැග් එකක් කියවීමට අවශ්ය කේතය මූලිකව තිනයක් පමණයි:
from pylogix import PLC
with PLC("192.168.1.10") as comm:
r = comm.Read("Motor1_Running")
print(r.TagName, r.Value, r.Status)
මෙම උදාහරණය තුල, PLC හි Motor1_Running නමැති ටැග් එකේ තත්ත්වය, අගය සහ සම්පූර්ණත්වය තත්කාලිකව ලබා ගත හැක. තවත් ටැග් කිහිපයක් එකවර කියවීමට නම්, ටැග් නාම ලැයිස්තුවක් පවරා comm.Read(tags) ක්රමය භාවිතා කළ හැක.
ලේඛන ලියීම (write)ද සිදු කළ හැකි නමුත්, ආරක්ෂක ලොජික් වෙනස් නොකිරීමට අවධානයෙන් සිටිය යුතුය. PLC එකේ අගය වෙනස් කිරීමේදී අනිවාර්යයෙන්ම පද්ධතියේ නිවැරදි ක්රියාකාරිත්වය පරීක්ෂා කරගන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
Python හා PLC එකතු කිරීම ශ්රී ලාංකීය තාක්ෂණ ශිෂ්යයන්, සංවර්ධකයන් සහ ව්යාපාරිකයින්ට විශාල අවස්ථා ගෙන එයි. මෙයින් ප්රධාන වශයෙන්:
- විද්යුත් කාර්මික පද්ධතිවල රියල්‑ටයිම් දත්ත සංග්රහ – Python භාවිතයෙන් PLC දත්ත ඊමේල්, Slack, හෝ හඬ පණිවුඩයක් ලෙස දැනුම්දීමක් ලබා ගත හැක.
- දත්ත විශ්ලේෂණ සහ Dashboard නිර්මාණය – Python කේතයක් මඟින් PLC තොරතුරු PostgreSQL, MySQL වැනි දත්ත ගබඩා වලට ලියා, වාර්තා සහ ග්රාෆ්ස් සකස් කළ හැක.
- වලාකුළු (Cloud) සමඟ ඒකාබද්ධ කිරීම – PLC දත්ත AWS, Azure වැනි සේවා වලට පණු කර, IoT පරිසරයක් සකස් කළ හැක.
- ඉගෙනුම් අවස්ථා – විශ්වවිද්යාල හා තාක්ෂණ පාඨමාලා වල PLC‑Python අන්තර්ක්රියා පරික්ෂණයක් ලෙස භාවිතා කර, සිසුන්ට කාර්මික ක්රමවේදය අත්හදා බැලීමට ඉඩ සලසයි.
ඒත්, PLC එකක් අන්තර්ජාලයට සෘජුව හෙළා නොදැමීමට, සම්බන්ධතා අඩංගු අස්ථානිකතා (timeouts) හා දෝෂ නිරාකරණය (error handling) සැලසුම් කරගත යුතුය.
සාරාංශය වශයෙන්, Python එක PLC සමඟ සම්බන්ධ වීමෙන් කාර්මික පද්ධතිවලට නව ජීවිතයක් ලැබේ. PLC එකේ මූලික ක්රියාකාරිත්වය වෙනස් නොකර, එයට අමතර තොරතුරු සැපයීම, ව්යාපාරික තීරණ ගැනීමට මූලික දත්ත ලබා දීමට ඉඩ සලසයි.
ඔබත් Python මඟින් PLC සමඟ සම්බන්ධ වී ඇතද? ඔබේ අත්දැකීම් අපට කියන්න!