1 / 5

THESE 5 SKILLS ARE REQUIRED OF EVERY PLC PROGRAMMER

A well-known PLC training programme in Chennai is called Login360. We provide a variety of software-related courses with complete placement assistance.

dharanish
Download Presentation

THESE 5 SKILLS ARE REQUIRED OF EVERY PLC PROGRAMMER

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. THESE5SKILLSAREREQUIREDOFEVERY PLCPROGRAMMER Whenever I pick up a new programming language, I frequently find myself wondering, "What can I actually accomplish with this and what else can I learn?" This primarily pertains to computer programming languages, but when I first started, PLC programming was similar to that. For PLC programmers to develop to an intermediate level, there are five abilities that they need to possess. I will go into depth on each of these five talents in this post.Youarefamiliarwithcounters,timers,andperhapsevendatamovement. Seewhatelsewecanlearnrightnow! 1.KnowHowToProperlyMapI/O Thebestcourseofactionwhendealingwithphysical I/O istoalwaysutilize your physical I/O outside of control applications. To connect your I/O to memorybits,createeitheroneortwosubroutines.Createasmanyrungsas youneedI/Obyusingastraightforwardcontactconnectedtoacoil.

  2. Althoughitcanbealittlelaborious,doingthiswillendupsavingyoumoney. Dependingonthestateyoursensorneedstoreadfortheapplication,thecoils can either be XIO or XIC. In addition, while replacing, what happens if you don'thaveatypicallyopensensorandsubstituteanormallyclosedone? Simple.Yourprogramwillchangethecontactwhenyoumakethatonechange, anditwilltakeeffectimmediately. Evenifacontrollercontainsaninstructionthatwillaccomplishthisforyou,I advise against using it. The visualization of the rungs can aid in problem- solvingandtroubleshooting. 2.LearnMultipleLanguages IEC 61131-3 specifies a number of PLC programming languages; in fact, PLCGurus.NETwroteanarticlethatcoversallofthelanguagesinthestandard insomedetail.Despitethefactthatladderlogicisthemostusedprogramming language, you will almost certainly encounter others throughout your PLC career. Additionally,functionblockdiagramsarefrequentlyused,andreadingoneis nottoodifficult.SimilartodigitallogicgatesareFBD.Ifyoucancomprehend theinputsandoutputs,theblockdoesthenecessaryoperationstoproducean outputthatmaythenbeconnectedtoanotherinputthroughachain. The final language I'll discuss is structured text, which I'm seeing used more andmore.You'llfrequentlyhear"structuredtext"or"ST"whileworkingwith Allen Bradley, whereas "structured control language" or "SCL" is used when dealing with Siemens. They have certain similarities, even if they are not the same. These two languages act as a bridge between computer programmes and PLC programmes.SCLiscomparabletoPascal,whereasSTresemblesothercoding languages. Because of their strength and capacity for complicated processing, these languages are becoming increasingly prevalent. When working with arrays,theFORandWHILEloopsarehelpful,andcodemaybeshortenedupby using ST rather than ladder when looping. I frequently use SCL for lookup tablesandsortingalgorithms.

  3. Remember that any language will occasionally have advantages and disadvantages. Not all languages are advantageous in all circumstances. I've found that ladder works well for most control schemes, but having various languagesinyourtoolboxmightbehelpfulifyouwanttotryamoreinvolved solution. AcquireNetworkingandCommunicationSkills There are an increasing number of ways to communicate and receive data in the modern world. PLCs frequently need to link to other devices for controls and diagnostics. The right connections must be formed and a common networkingprotocolmustbedevelopedforthetwotocommunicate.Aslongas the two devices are speaking the same language, most communications are reasonablysimpletointegrateinasystem. ModbusRTUisoneoftheoldestprotocolsandaneedforallcontrolspecialists. SinceModbushasbeeninuseformorethan30years,avastnumberofdevices are compatible with it. Even as networking technology advances, Modbus is stillinuseallacrosstheworldtoday.I'veusedModbusinvarioussituations, andithasalwaysbeenhelpfultome.ModbusTCP/IPisessentiallythesame thingasModbusRTUintermsofdata,butitiswrappedinaTCPprotocol. ModbusRTUisserialcommunication. Ethernet/IP and Profinet (Siemens) are additional protocols that are utilized often (Allen Bradley). It is not essential to go into great depth with these protocols, even if it is beneficial to grasp the inner workings of each of them. Youwillbeingoodhandsaslongasyouunderstandhowtousetheseprotocols in your controllers, establish communications with other devices, and send messagesbackandforth.ExploringModbus'sfinerpointsissomethingIreally encourage since it will help you comprehend and appreciate communications muchbetterbecauseyouwillknowexactlywhatinformationisbeingdelivered overthewire. LearnPIDandProcessControl

  4. Ethernet/IP and Profinet (Siemens) are additional protocols that are utilized often (Allen Bradley). It is not essential to go into great depth with these protocols, even if it is beneficial to grasp the inner workings of each of them. Youwillbeingoodhandsaslongasyouunderstandhowtousetheseprotocols in your controllers, establish communications with other devices, and send messagesbackandforth.ExploringModbus'sfinerpointsissomethingIreally encourage since it will help you comprehend and appreciate communications muchbetterbecauseyouwillknowexactlywhatinformationisbeingdelivered overthewire. ThemajorityofcontrollersusePIDloops,whichareessentiallythesamesince theyincludenumerousadjustablevariableslikeKp,Ki,Kd,bias,andsampling time. For the purpose of creating a good, responsive loop without overshoot, eachoftheseconceptsisessential. APIDloopisanalgorithmthat,withoutgettingintotoomuchdetail,attempts toincreaseordecreaseananalogueoutputtoapointwhereaprocessvariable is at a specific setpoint. PID loops have several uses, including as heating an oven,creatingpressurewithapump,maintainingthelevelofwaterinatank, or even controlling a servo to spin the shaft to the desired setpoint while compensating for momentum to prevent overshooting. The loop accounts for processdisruptionsandmakesadjustmentsbymodifyingtheoutput. I suggest reading this post here if you want to understand more about PID loops and their specifics. Don't forget to view the comprehensive YouTube series created by PLCGurus.NET as well. Fred does a great job of explaining howtouseStudio5000,Studio5000Emulate,andFactoryTalkViewStudioto model,forecast,andoptimisethedynamicresponseofaclosed-loopprocess. What a fantastic series! To get you started, here is the first video in that collection 5.UnderstandIndirectAddressingandArrays Knowing the value of indirect addressing is one of many abilities that will makeyoustandoutasaprogrammer.IpreviouslyexplainedthatmanyPLCs haveseverallanguagesthatcanprovideyourcodeflexibility.Ladderlogicis

  5. theprimaryuseofindirectaddressing,butwhencombinedwithit,thenumber of applications that may be employed in a ladder-only environment rapidly grows.I'lltrymybesttodescribehowindirectaddressingfunctionsinaPLCas anaddedbonustothisessay. Let's start with the tried-and-true illustration of starting up many motors sequentially with a time delay in between them to prevent your panel from exploding from the inrush current. For four or maybe five motors, you might havemanyrungswiththeexactsamelogiconthem.Whattranspires,though, if you need to switch on 12 or even 32 lights simultaneously? Your closest buddy is indirect addressing, and it only takes about three lines of code to do thework.Thisishowitfunctions. Another illustration. Take an address, please. As an example for the RSLogix500'solderABtypeprocessors,let'ssayB3:0/0.A"pointer"mustbe added to this URL in order to make it dynamic. Brackets are used in this process. New address will be B3:0/[N7:0]. What is the value of the pointer is additionaldatathatwerequire.Let'sbeginat0forsimplicity.Thescancycle examinestheaddressB3:0/[0]orB3:0/0 andevaluatesthelogicwhenitreads therungwiththeindirectaddress.

More Related