HPR4728: Udhibiti wa Mantiki Unaoweza Kubadilishwa - Sura ya 3.

Chanzo: Hacker Public RadioFungua katika chanzo asilia ↗
Na Whiskeyjack16/09/2026 às 00:001384 maoni
Foto: CC BY-SA / Hacker Public Radio
🎙 Whiskeyjack · Hacker Public Radio

Onyo hili limechukuliwa kuwa salama na mpangishi wake.

--------------------

01 Utangulizi

Hii ni kipindi cha tatu katika mfululizo wa sehemu 8.

02

Katika kipindi kilichopita, tulichunguza:

* Historia ya awali ya kompyuta katika udhibiti wa viwandani.

* Historia ya awali ya PLC, ikiwa ni pamoja na jinsi zilivyopata jina lake.

* Ni kampuni gani kubwa.

* Zinavyoonekana kimaumbile.

* Maelezo ya msingi ya usanifu wa mashine ya kimfumo.

* Angalia kwa ufupi programu ya PLC inaonekanaje.

* Dhana ya skani.

* Lugha kuu za programu za PLC.

* Lugha ndogo za programu za PLC.

* Umaarufu wa kila lugha ya programu, ikilinganishwa na zingine.

03

Katika sehemu hii, tutaanza kwa kuangalia moja ya PLC za mapema kutoka enzi ambayo zilianza kutumika kwa kiasi kikubwa.

Sitaweka kujaribu kuwa na kina, lakini nitatoa muhtasari wa jumla katika muda mfupi niliyo nayo.

Nimeanza na mfumo wa zamani kwa sababu unyenyekevu wake na vipengele vilivyopunguzwa hurahisisha utangamano wa mada.

--------------------

04 Allen Bradley PLC/2

Allen Bradley PLC/2 ilianzishwa sokoni mwaka wa 1977.

Haikuwa jaribio lao la kwanza katika uwanja huu, lakini ilikuwa jaribio lao la kwanza na lenye mafanikio makubwa.

Sijui historia kamili ya bidhaa zao za awali, lakini mojawapo ya modeli zao kubwa za mauzo za awali ilikuwa PLC2/30.

Hii pia inajulikana kama mfululizo wao wa 1771.

--------------------

05 Mpangilio wa Kimwili

Moduli ya CPU ilikuwa kisanduku kikubwa cha chuma ambacho kilikuwa kando ya rafu ya I/O na iliyo na waya.

Rack ya I/O ilikuwa ndo ya sanduku yenye upande wa mbele uliowazi na safu ya nafasi ambazo sanduku ndogo na ndefu zilizo na I/O zinaweza kuingizwa.

06

Backplane ilikuwa inakimbia nyuma, ikoanisha I/O na CPU.

Racks nyingi zinaweza kuunganishwa pamoja kwa nyaya.

Kwa PLC2/30, unaweza kuwa na uwezo wa juu wa 896 pointi za I/O za kidijitali.

07

Racks zilikuwa na urefu wa 315mm, na upana wa kati ya 247mm hadi 610mm, na racks zinapatikana katika aina za 4, 8, 12, na 16 nafasi.

CPU ilikuwa na urefu sawa na rack na ilikuwa na umbo la mraba.

08

Kadri teknolojia ya umeme inavyoendelea, moduli ya CPU ilikuwa inaweza kupunguzwa saizi ili iingie kwenye nafasi kwenye rack, ambayo ilikuwa kawaida kwa PLCs.

--------------------

09 Umeme Ulio ndani.

Miundo ya awali ya PLC/2 ilitumia aina fulani ya processor ya biti 8, na vyanzo vingine vinasema kuwa ni Intel 8080.

10

Pia, walitumia processors nne za AMD 2900 za "bit slice" kama processor ya mantiki.

Ikiwa hujafahamu processors za "bit slice", hizi ni chips ambazo ni kama sehemu ndogo ya processor, na zinaweza kuunganishwa na chips za mantiki ili kuunda CPU kamili.

Hizi ndizo zilizotumika kuunda kompyuta ndogo.

11

Zilitumika kama processors msaidizi katika PLC za awali kwa sababu processors ndogo peke yake zilikuwa polepole sana kutosha kuendesha programu ya mtumiaji kwa kasi ya kutosha ili kuruhusu programu ya ukubwa unaofaa.

Processor moja au zaidi ya microprocessor ilitumika pia ili kuratibu operesheni ya jumla na usimamizi wa mfumo.

12

Kadri processors ndogo zilivyokuwa na kasi na nguvu zaidi, hitaji la processors msaidizi za mantiki lilikoma, na hatimaye zilipotelezwa.

Matoleo ya awali yalitumia kumbukumbu ya "magnetic core".

Zile zinazofuata zilitumia aina fulani ya RAM ya hali imara, labda RAM ya aina fulani ya tuli.

13

Maelezo kuhusu aina gani ya wasindikaji (processors) yanayokuwa ndani ya PLC yoyote ni vigumu kupata, kwani watengenezaji kwa kawaida hawazungumzii mambo hayo.

Wanataka mtumiaji amuone kama kitu ambacho hakina sehemu zake ambazo zinaweza kuonekana.

--------------------

14 Jedwali la Data

Kutoka kwa mtazama wa programu (programmer), jambo muhimu zaidi kuelewa kwanza ni jedwali la data.

Jedwali la data ni kumbukumbu ya data ya PLC.

15

Kwa PLC2, hii ni safu ya maneno ya biti 16.

Kila neno linajumuisha baiti mbili za biti 8.

Anwani kwa bits na maneno ni katika mfumo wa nane.

16

Kwa wale ambao hawajafahamu, nambari za nane zinafuata mfumo wa kuhesabu unaoanzia 0 hadi 7.

Nambari inayofuata baada ya 7 ni 10.

Kisha, kuhesabu huanza kutoka 11, 12, 13, n.k., hadi 17, 20, 21, n.k.

Kila nambari ya nane inachukua bits 3.

17

Bits binafsi katika noti ya PLC2 zinaweza kuandaniwa kwa kutaja neno, kisha alama ya "/", na kisha biti.

Kwa mfano, 030/12 ni biti ya 12 katika neno la 030. Kumbuka kwamba hii ni katika mfumo wa nane, kwa hivyo 12 si biti ya 12 ikiwa unhesabu katika mfumo wa kumi.

18 Mpangilio wa Kumbukumbu.

Katika PLC2/30, jedwali la data linaandaliwa kama ifuatavyo.

19

Anwani za maneno 000 hadi 007 ni eneo la kazi la Processor namba 1.

Hii haipatikani na mtumiaji.

20

Anwani za maneno 010 hadi, lakini isijumuishwe, 100 ni Jedwali la Picha ya Pato.

Hii ni picha ya kumbukumbu ya pato la I/O.

010 hadi 077 ni kwa Rack 1.

020 hadi 027 ni kwa Rack 2.

Muundo huu unaendelea hadi Rack 7, ambayo ni 070 hadi 077.

21

Anwani za Word 100 hadi 107 ni Eneo la Kazi la Processor namba 2.

Hii pia si ya kupatikana na mtumiaji.

22

Anwani za Word 110 hadi, lakini isijumuishwe, 200 ni Jedwali la Picha ya Ingizo.

Hii ni picha iliyohifadhiwa kwenye kumbukumbu ya pembejeo na pato (I/O).

Hii imewekwa kwa njia ile ile kama jedwali la picha ya pato, na inatoka 110 hadi 177.

110 hadi 117 ni kwa Rack 1.

120 hadi 127 ni kwa Rack 2.

Muundo huu unaendelea hadi Rack 7, ambayo ni 170 hadi 177.

23

Utambuaje, meza ya picha ya pato na meza ya picha ya ingizo zinaonekana kuwa zinahusiana na nafasi sawa za rafu.

Kwa hakika, hizi zinafanya hivyo.

Anwani ambayo nafasi maalum katika rafu maalum inahusishwa nayo inategemea kama kuna kadi ya ingizo au kadi ya pato katika nafasi hiyo.

24

Anwani kutoka 200 hadi 277 ni kwa maadili yaliyojumuishwa ya Timer/Counter.

Maadili yaliyojumuishwa ni wakati au idadi ya sasa.

25

Anwani kutoka 300 hadi 377 ni kwa maadili yaliyopangwa ya Timer/Counter.

Maadili yaliyopangwa ni wakati au idadi inayolengwa ambayo, inapofikiwa, husababisha timer au counter kuonyesha kwamba imefikia thamani inayotakikana.

26

Kumbukumbu iliyo juu ya 400 inaweza kusanidiwa kugawanywa katika eneo la uhifadhi wa data na eneo la programu ya mtumiaji.

Eneo la uhifadhi wa data ni mahali ambapo unaweza kuhifadhi data ambayo programu yako inahitaji kutumia, ambayo si sehemu ya I/O au wakati na counter.

Unahitaji kupata usawa sahihi kati ya data ya mtumiaji na ukubwa wa programu.

27

Kuna mambo mbalimbali ambayo yanaweza kubadilishwa na kusanidiwa kuhusiana na yaliyotangulia, lakini sitazifanyia maelezo kwa undani kwani hii si mafunzo kuhusu PLC2.

=

Hata hivyo, unapaswa kuwa na uelewa mzuri kuhusu kumbukumbu ya mfumo wa awali wa PLC.

Mambo muhimu ya kuelewa ni kwamba I/O huwekwa kwenye anwani za kumbukumbu, na

maeneo tofauti ya kumbukumbu hutumiwa kwa madhumuni tofauti.

28

Usimamizi wote wa kumbukumbu ulifanywa kwa mikono.

Ilikuwa jukumu la mtumiaji kufuatilia anwani gani za kumbukumbu zilikuwa za kutumika kwa madhumuni gani.

Allen Bradley alitoa kwa ukarimu fomu za karatasi ambazo unaweza kuzipiga, ambazo unaweza kuzitumia upangilia na kurekodi matumizi ya kila anwani.

Sehemu ya kazi ya programu ni kuhakikisha matumizi bora na mantiki ya kumbukumbu, huku pia kuacha nafasi kwa mabadiliko ya baadaye.

--------------------

29 Programu ya Mtumiaji

Programu ya mtumiaji imeundwa na maagizo.

Kila agizo kawaida hutumia neno moja la kumbukumbu.

Hata hivyo, maagizo magumu yanaweza kutumia hadi maneno 8 ya kumbukumbu.

30

Kuna programu kuu.

Unaweza kufikiria hii kama "kifungo" kuu katika C.

Ikiwa hupendi mfano huo, basi fikiria tu kwamba hapa ndipo programu yako inaanza.

Programu kuu inaendelea na hatua moja baada ya nyingine hadi itafika kwenye sentensi ya END.

31

Pia kuna eneo la programu ndogo.

Programu kuu huita programu ndogo kwa kutumia amri ya "Jump to Subroutine" au JSR.

32 Kifaa cha Uprogramu cha T3.

Wakati PLC2 ilipoletwa, vitu kama vile kompyuta ndogo bado vilikuwa mbali sana.

Hata kompyuta ya kwanza ya Compaq Portable ya aina ya kesi bado ilikuwa miaka michache mbali.

Hakika, PLC/2 ya kwanza ilitolewa muda mfupi baada ya kifaa cha kwanza cha Altair PC.

33

Hapo awali, programu ilifanywa kwa kutumia terminal maalum ya programu inayojulikana kama T3.

T3 ilikuwa kisanduku kidogo kama kile ambacho kinaweza kuingizwa kwenye begi, na skrini ndogo ya CRT iliyokuwa mwishoni mwake, na kibodi iliyokuwa imechomekwa chini ya skrini.

Ikiwa hii inaonekana kama kompyuta ndogo za awali, kumbuka kwamba hii ilikuwa kabla ya hizo kwa miaka kadhaa.

34

Kibodi haikuwa aina ya mashine ya kuandika au QWERTY.

Ili na kifungo cha kuandikia kilicho na alama za picha.

Kumbuka kipindi kilichopita kuhusu micharatasi ya udhibiti inayotumia virelay na jinsi ilivyorekodiwa kwa kutumia alama za michoro kwenye michoro.

Kifungo cha kuandikia cha T3 kilikuwa na alama zinazofanana na toleo lililorahisishwa na lililobadilishwa la alama zilizotumiwa katika michoro hiyo.

35

Wakati mprogramu alipobonyeza moja ya alama hizo kwenye kifungo cha kuandikia, alama inayolingana ilionekana kwenye skrini katika eneo la sasa la kishale.

Programmer aliweza kisha kuingiza anwani ya data ambayo alama ilikuwa inapaswa kuambatana nayo, kwa kutumia sehemu ya nambari ya kibodi.

36

Mhandisi, fundi, au fundi umeme, kwa hivyo, aliweza kuunda na kuingiza programu ukitumia mazingira kamili ya picha ambayo ilitumia ujuzi wake uliopo wa udhibiti kwa kutumia vipengele vya vifaa.

Hawakuona hii kama programu ya kompyuta, waliona kama kitu kingine tofauti kabisa ambacho hakuhusiana na kompyuta.

37

Uprogramu ulifanyika wakati T3 ilipokuwa imeunganishwa na PLC huku PLC ikiwa katika hali ya programu.

Maagizo yaliingizwa moja kwa moja kutoka kwa terminal hadi kwenye kumbukumbu ya PLC.

Programu zinaweza kuhifadhiwa au kurejeshwa kwenye kaseti.

Programu itafanya kazi wakati PLC ilipokuwa katika hali ya kufanya kazi.

38

Zaidi ya hayo, terminal ya T3 iliruhusu utatuzi wa programu ukitumia mfumo wa mtandao.

Wakati T3 ilipokuwa imeunganishwa katika hali ya uendeshaji, ramani ya mfuatano ingesasishwa moja kwa moja.

Wakati hali ya mantiki ilipokuwa ya kweli, ingeonyeshwa kwa rangi tofauti.

Wakati hali ya mantiki ilipokuwa ya uongo, ingeonyeshwa bila rangi tofauti.

39

Kwa kutazama sehemu fulani ya mfuatano, unaweza kuona ikiwa mfululizo unaotarajiwa wa maagizo ya picha yote yameonyeshwa kwa rangi tofauti katika muundo ambao utaongeza matokeo ya mwisho ya sehemu hiyo kuwa ya kweli au ya uongo kama inavyotarajiwa.

Hii ilikuwa msaada muhimu katika utatuzi wa matatizo, ikisaidia katika kutambua hitilafu za programu na hitilafu za vifaa.

Vifaa vya programu vilikuwa sehemu muhimu ya vifaa muhimu vya fundi umeme wa matengenezo ya viwanda.

40

Hapo baadaye, wakati kompyuta ndogo na baadaye kompyuta za kubeba zilipokuwa zinapatikana, T3 ilipotea na kazi hizo zilihamishwa kwenye programu ambayo ilifanya kazi kwenye kompyuta za kawaida.

Hata hivyo, bado zinafanya kazi kwa njia sawa.

Uwezo wa ziada uliongezwa, kama vile uwezo wa kuandika programu wakati haujaunganishwa kwenye PLC.

Laha za maelezo na maoni yangeongezwa kwenye anwani za kumbukumbu ili kuzielezea na kusaidia katika kusoma programu.

Marejeleo ya kazi zingefanya iwe rahisi zaidi kupata anwani gani iliyotumika kwa nini.

N.k.

--------------------

Maagizo 41

Sasa nitazungumzia aina za maagizo ambayo yalipatikana kutumika.

Sitajaribu kueleza kila kitu, lakini inapaswa kukupea wazo la kile ambavyo programu hizi zilipangwa.

Nitatumia majina ya Allen Bradley kwa haya, ambayo ninapaswa kusisitiza kwamba hayalingani na kile ambacho wengine wazalishaji huwaita.

42 Maelekezo ya Aina ya Relay.

Hizi ni maagizo ya boolean na yanajumuisha yafuatayo.

43 Maelekezo ya kuingiza data.

Hizi huchunguza sehemu za data katika kumbukumbu na hutoa hali ya mantiki kulingana na thamani ya sehemu ya data ambayo zinaelekeza.

Maelekezo ya kuingiza huanza upande wa kushoto wa mstari na huendelea kuelekea kulia kadri maelekezo zaidi yanavyoongezwa.

Tafiti - Hii ni kweli wakati bit inayohusika imewekwa kuwa 1.

Examine off - Hii ni kweli wakati bit inayohusika imewekwa kwa 0.

44 Maelekezo ya Matokeo.

Hizi hubadilisha biti kuwa zimezimwa au zimezwa kulingana na jumla ya hali za mantiki zinazoelekea kwazo.

Maagizo ya pato yamepo upande wa kulia wa mstari.

Lazima zionekane angalau agizo moja la pato.

Pato Lisha Nguvu - Wakati hali za mantiki zinazoelekea kwake ni kweli, inasimamisha biti kuwa 1.

Wakati hali za mantiki zinazoelekea kwake ni uongo, inasimamisha biti kuwa 0.

45

Pato Funga - Wakati ni kweli, biti inazimwa.

Wakati ni uongo, haifanyi chochote.

Pato Fungua - Wakati ni kweli, biti inazimwa.

Ikiwa ni ya uwongo, haifanyi chochote.

Maagizo 46 ya Tawi.

Haya hayafanyi chochote kwa wenyewe, lakini huunda miunganisho kwenye chati.

Haya ni muhimu ili kuruhusu maagizo yaliyotajwa hapo juu kuwekwa kwa pamoja katika mstari mmoja ili waweze kufanya mambo kama vile kutaja masharti ya "AU".

Unaweza kuzifikiria kama zinafanya kazi ya kuwasha au kuzima kitu, na hivyo kuunda maagizo ya "AU" au "AU SI".

--------------------

Maagizo 47 ya Kipima Muda na Kichunguzi.

Vipima muda na vichunguzi, kama jina linavyoashiria, ni maagizo ambayo hufanya kazi za kupima muda na kuhesabu.

Vina thamani tofauti za awali na zilizokumbukwa.

Zina aina ya maagizo ya pato, kwani ziko upande wa kulia wa mstari wa programu (ladder rung) na utendaji wake hutegemea hali ya mantiki ya mstari huo upande wa kushoto.

48

Vifaa vya muda (timers) na vikusoro (counters) hufanya kazi kwa mfumo wa namba za Binary Coded Decimal, au BCD.

Kila namba ya BCD inahitaji biti 4 za kumbukumbu.

Hata hivyo, tofauti na mfumo wa hexadecimal, tu namba kutoka 0 hadi 9 ndizo halali.

Namba ambazo zingekuwa kutoka A hadi F katika mfumo wa hexadecimal si halali katika mfumo wa BCD.

49

Maneno yaliyohifadhiwa ya awali (preset) na yaliyokumbukwa (accumulated) huhifadhiwa katika maneno ya biti 16. Bit 12 za kwanza hutumika kuhifadhi hadi namba 3 za BCD.

Bit 4 zilizobaki za juu hutumika kuhifadhi hali ya maagizo, kama vile ikiwa kifaa cha muda au kikusu kamekamilika, na vipengele vingine mbalimbali.

50 Vifaa vya Muda (Timers).

Msingi wa muda wa kipima muda unafanana na azimio la kipima muda.

Msingi wa muda ni sekunde 1.0, sekunde 0.1, na sekunde 0.01.

Kwa hivyo, kipima muda na msingi wa muda wa sekunde 1 inaweza kupima kutoka 0 hadi sekunde 999 kwa azimio la sekunde 1.

Kipima muda na msingi wa muda wa sekunde 0.1 inaweza kupima kutoka 0 hadi sekunde 99.9 kwa azimio la sekunde 0.1.

51

Kuna aina tatu za kipima muda,

Kipima Muda cha Kuchelewa Kuwashwa (au TON),

Kipima Muda cha Kuchelewa Kuzimwa (au TOF),

Kipima Muda cha Kumbukumbu (au RTO).

52

Timers za kuchelewesha hufanya kazi wakati hali ya "rung" ni ya kweli na huanguka wakati hali hiyo inakuwa ya uongo.

Timers za kuchelewesha kuzima hufanya kazi baada ya hali ya "rung" kuwa ya uongo na huanguka wakati hali hiyo inakuwa ya kweli.

Timers za kudumisha (retentive) zinafanya kazi kama timers za kuchelewesha kuwasha, lakini huhifadhi thamani yao iliyokumbukwa hadi inapowekwa upya na maagizo ya "Retentive Timer Reset" (au RTR).

Kwa kawaida, unaanza timer na kisha uangalie "bit" yake ya "imekamilika" mahali pengine katika mantiki yako.

53 Counters (Nambari)

Nambari huhesabu matukio.

Hizi zinapatikana katika aina zifuatazo.

54

Nambari ya kuongeza (au CTU).

Kipima cha chini (au CTD)

Kipima cha kuweka upya (au CTR)

Kipima cha uchunguzi (au SCT)

55

Vipima vinavyohesabu kwa juu huanza kutoka sifuri, na vipima vinavyohesabu kwa chini huanza kutoka thamani iliyosanidiwa.

Kipima cha uchunguzi huhesabu idadi ya vipindi vya programu.

Hii si kitu ambacho mara nyingi hutumiwa, ingawa unaweza kuitumia, kwa mfano, kuhesabu muda wa uchunguzi.

--------------------

Maagizo 56 ya Usimamizi wa Data

Maagizo ya usimamizi wa data hutumika kusoma, kuandika, na kulinganisha data ya byte na neno.

Operesheni hufanyika wakati "rung" inapita kuwa kweli.

57

GET husoma neno la biti 16 kutoka eneo la kumbukumbu.

PUT huandika neno la biti 16 kwenye eneo la kumbukumbu.

LES inakuwa kweli ikiwa thamani iliyosomwa na maagizo ya GET ni chini ya thamani iliyoelezwa.

EQU inakuwa kweli ikiwa thamani iliyosomwa na maagizo ya GET ni sawa na thamani iliyoelezwa.

58

Maagizo ya LES na EQU yanaweza kuchanganywa kwa njia mbalimbali na kila kimoja na GET ili kutoa permutations zote zinazowezekana za kulinganisha kama vile kubwa kuliko, chini kuliko au sawa na, n.k.

59

GET BYTE husoma byte ya biti 8 kutoka eneo la kumbukumbu.

LIMIT TEST inakuwa kweli ikiwa thamani ya byte iko kati ya mipaka iliyohifadhiwa katika bytes za juu na za chini ya neno.

LIMIT TEST hutumika pamoja na GET BYTE.

--------------------

60 Maagizo ya Hesabu.

Maelekezo ya hesabu pia hufanya kazi kwenye thamani za neno la BCD.

Operesheni hufanyika wakati "rung" inapita kwa usahihi.

Baiti ya juu hutumika kuonyesha mambo kama vile kupita kiasi au kukosa kiasi katika hesabu.

Hizi ni pamoja na.

61

Samahani, lakini nilikuwa na shida ya kuona maandishi ya Kiingereza. Tafadhali, unaweza kuandika tena?

Samahisha.

Kuzidisha

Kugawa

Badilisha BCD kuwa Binary

Badilisha Binary kuwa BCD

--------------------

Maagizo ya Uhamishaji wa Blok 62

Maagizo ya Uhamishaji wa Blok ni maagizo ya pato ambayo hutumika kuhamisha hadi maneno 64 ya 16 kati ya jedwali la data na moduli za I/O.

Haya hutumika na I/O mahiri ambayo yalifanya kazi na maneno badala ya biti binafsi.

63

Mfano wa haya ni vitu kama vile...

Ingizo na pato la analogi ambayo husoma na kuandika voltiji tofauti badala ya tu kuwasha au kuzima.

PID zinazoshughulikia udhibiti wa mzunguko uliokamili wa vitu kama vile halijoto.

Thermocouples zinazosoma halijoto.

Udhibiti wa motori za servo ambao huamuru nafasi za motori za servo.

Udhibiti wa motori za stepper.

Vifaa vya kuhesabu nafasi.

64

Sitaingia katika maelezo kuhusu uhamishaji wa data, lakini hii inapaswa kuwa ya kutosha kukupa wazo la jinsi PLC inaweza kushughulikia aina hiyo ya vifaa badala ya hali rahisi za kuwasha/kuzima za moduli za kidijitali.

Kwa wazi, hizi zinaweza kutumika pamoja na maagizo ya GET, PUT, na maagizo mengine ya usindikaji wa data ambayo yanaweza kusoma na kuandika maeneo ya kumbukumbu.

--------------------

Maagizo 65 ya Kuruka na Programu ya Utaratibu.

Hizi ni pamoja na maagizo yafuatayo.

66

Kuruka (au JMP)

Lebo (au LBL)

Kuruka hadi Utaratibu (au JSR)

Kurudi (au RET)

67

Kuruka itasogeza utekelezaji hadi kwenye nafasi ya lebo.

Unaweza kuifikiria kama agizo la GOTO.

68

Lebo ni namba na zinaweza kuwa kutoka 00 hadi 77 katika mfumo wa octal.

Maagizo ya kuruka ni matokeo ya "rung", na wakati "rung" inapokuwa ya kweli, utekelezaji huruka hadi namba ya lebo iliyoainishwa katika agizo.

Lebo ni maagizo ya ingizo na huonekana mwanzoni mwa "rung" ambako utekelezaji unaendelea.

69

Kuruka kwa kawaida hauwezi kuingia kwenye "subroutine", na inaweza tu kuruka mbele, sio nyuma.

Hii inamaanisha kwamba loops hazina uwezekano kutumia kuruka.

Hii itakuwa uamuzi wa kubuni wa kusudi ili kuzuia programu kutoka kukwama katika loop na kuzuia skani kuendelea.

70

"Subroutines" huonekana baada ya mwisho wa programu kuu.

Zinafafanuliwa kwa lebo za namba za octal kwa kutumia agizo la lebo.

Subroutines zinaitwa kwa kutumia amri ya "Jump to Subroutine" (au JSR).

Mwishoni mwa subroutine, amri ya "Return" (au RET) hurudisha utekelezaji kwenye hatua inayofuata inayofuata JSR ambayo iliiita.

Unaweza kuweka mfululizo wa miamizo ya subroutines hadi 8.

--------------------

71 Amri za Kuhamishia Data.

Licha ya kile ambacho unaweza kufikiria kutoka kwa jina, hakuna faili za diski kwenye PLC2.

Amri ya "file" badala yake huhamisha kundi la maneno kutoka katika eneo moja la kumbukumbu ya data hadi lingine.

=

Hizi ni pamoja na anwani za chanzo na marudio, na vigezo vingine mbalimbali ambavyo vinadhibiti operesheni.

Kuna mengi sana yanayohusika katika hizi, lakini sitaingia katika maelezo.

Unahitaji tu kujua kwamba inawezekana kusogeza sehemu za data za kumbukumbu.

--------------------

Maagizo 72 ya Shift Register.

Haya hufanya kazi kwenye safu nzima ya maneno na yana:

=

Shift File Up (Sogeza Faili Juu).

Shift File Down (Sogeza Faili Chini).

FIFO Load (Pakia FIFO).

FIFO Unload (Toa Kifaa cha FIFO).

73

Haya yanaweza kufanya kazi kwenye maneno 1 hadi 999.

Matumizi ya kawaida ya aina hii ya maagizo ni kufuatilia sehemu huku inavyosonga kupitia vituo mbalimbali vya mashine.

--------------------

Mabadiliko ya Bit 74

Haya hufanya kazi kwenye bits binafsi na yanajumuisha yafuatayo.

75

Mabadiliko ya Bit Kushoto

Mabadiliko ya Bit Kulia

Angalia Bit ya Mabadiliko Yaliyozimwa

Angalia Bit ya Mabadiliko Yaliyowashwa

Weka Bit ya Mabadiliko

Rekebisha Shift Bit

76

Hizi hufanya kazi kama unavyotaraji kwa suala la kurekebisha biti kushoto au kulia.

Hata hivyo, rejista ya kurekebisha inaweza kufafanuliwa kuwa ina biti 1 hadi 999, kwa hivyo siyo mdogo kwa saizi ya neno.

--------------------

Maagizo 77 ya Mfumo

Maagizo ya mfumo ni simulizi ya programu ya vidhibiti vya ngoma za umeme.

Vidhibiti vya ngoma viliruhusu mfuatano mrefu wa shughuli kufanywa.

Hizi zilitumia ngoma inayozunguka ambayo ilikuwa na mfululizo wa kawaida wa mashimo sawa kwenye uso wa nje.

Juu ya safu moja ya mashimo haya ilikuwa safu ya swichi za kikomo.

Kwa kuweka pin katika baadhi ya mashimo haya ambayo iligusa swichi za kikomo, kidhibiti cha drum ingeweza kuwasha mifumo ya relay au valves.

78

Baadhi ya swichi za kikomo zinaweza kuunganishwa na sensa kwenye vipengele vinavyohamishwa vya mashine.

Wakati sehemu za mashine zilipokuwa katika nafasi sahihi kwa hatua hiyo katika mlolongo, mfumo wa pin ungefanya njia ya umeme kukamilika kupitia swichi za kikomo na kuwasha solenoid ambayo ingeendeleza drum hadi hatua inayofuata.

79

Hii mara nyingi huonekana kama sanduku la muziki au aina ya zamani ya udhibiti wa mashine ya kufulia.

Hata hivyo, katika kesi ya kidhibiti cha drum, pin ingepanga masharti ya uingizaji pamoja na pato linalotakikana.

Kidhibiti cha drum cha PLC/2 kingefanya kazi kama mfumo huu.

Kipengele hiki kilianza kutumika sana katika vifaa vinavyotumika katika tasnia ya magari na michakato mingine ya utengenezaji inayozingatia kusanyiko, na mara nyingi ilikuwa sehemu muhimu ya programu ya PLC/2.

80

Sitatoa maelezo kuhusu maagizo ya mfumo, lakini kuna maagizo tofauti ya mlolongo wa uingizaji na pato.

Maagizo ya mlolongo wa ingizo yangependelea kulinganisha hali za sensa, na maagizo ya mlolongo wa pato yangewasha au kuzima pato mbalimbali, yakiendesha vitu kama vile valves za solenoid.

Mlolongo yenyewe ungefafuliwa na mfululizo wa maneno katika kumbukumbu, ambapo kila biti inalingana na ingizo au pato fulani.

--------------------

Maagizo ya Mantiki ya Faili 81

Maagizo ya Mantiki ya Faili yalikuwa ni operesheni za safu kwenye maneno, ingawa neno "faili" linatumika kwa kile ambacho katika terminolojia ya kompyuta ingekuwa "safu".

Maagizo haya yalijumuisha:

AND

OR

EXCLUSIVE OR

Samahani, lakini sielewi neno "Complement" katika muktadha huu. Tafadhali toa maelezo zaidi ili niweze kukusaidia.

--------------------

82 Mbinu Maalum za Programu.

Hizi ni maagizo mbalimbali.

Haya yanayafuatwa yafuatayo.

One Shot Leading Edge

One Shot Trailing Edge

83

A 'one shot' ni amri wa pato inayofanya biti iliyoelekezwa kuwa 'on' kwa mara moja tu wakati hali ya masharti ya tawi (rung) inabadilika.

Picha moja inaweza kuchochewa na mabadiliko kutoka hali ya uwongo hadi hali ya kweli, au kutoka hali ya kweli hadi hali ya uwongo, kulingana na maagizo yapi kati ya yote mawili ambayo yalitumiwa.

--------------------

Kwa nini PLC2 ilitumia namba za BCD?

Labda unajiuliza kwa nini PLC2 ilitumia namba za BCD badala ya namba nzima.

Hii inaonyesha mazingira ya uendeshaji ambayo PLC ya awali ilihitaji kufanya kazi.

Paneli za awali za uendeshaji zilizotumia vifaa vya kuingiza namba za mitambo na maonyesho rahisi ya elektroniki ambayo kwa kawaida yalifanya kazi kwa BCD.

85

Swichi za gurudumu zilikuwa vifaa vidogo vya mviringo vinavyozunguka ambavyo vilikuwa na namba kutoka 0 hadi 9 zilizochapishwa kwenye eneo lake.

Magurudumu kadhaa yangepangwa kando na kila mmoja.

Zilionekana kama kilometa za mitambo ambazo unaweza kupata kwenye gari la zamani.

Hata hivyo, opereta angeweza kusogeza kila gurudumu la nambari kando peke yake.

Kila nambari ingekusomwa kwa kuunganisha waya 4 kurudi kwenye ingizo 4 kwenye PLC.

Kwa hivyo, kila nambari ilikuwa BCD kwa asili kutokana na jinsi vifaa vya gurudumu la kidole vilivyofanya kazi.

86

Kwa kuzungusha gurudumu kila moja kando, opereta angeweza kurekebisha vitu kama vile halijoto, kasi, nyakati za kusubiri, n.k., na hivyo kubadilisha vigezo vya mchakato.

Onyesho la opereta lilikuwa kawaida LED ya sehemu 7, neon, au onyesho la fluorescent ya vakuumu.

Maonyesho haya au vifaa sawa na hivyo yalitangulia PLC na kwa hivyo yalikuwa vifaa vya kawaida vya viwandani ambavyo yalilazimika kushughulikiwa.

Kila nambari ilikuwa na ingizo 4 ambayo ingeunganishwa kwenye pato 4 kwenye PLC.

Maonyesho ya sehemu 7 yanaweza kutumia hexadecimal, lakini hilo halikuwa na manufaa sana ikiwa unajaribu kuonyesha halijoto katika Celsius kwa opereta.

Kwa hivyo, tena, BCD ilikuwa aina ya nambari inayofaa zaidi kutumia.

87

Kadunda za PLC na programu zake za mtumiaji zilipokuwa na uwezo na utata zaidi, zilianza kutumia namba nzima na hata namba za desimali.

Hata hivyo, PLC nyingi, ikiwa ni pamoja na nyingi, zilikuwa na maagizo ya kubadilisha kutoka na kwenda kwenye mfumo wa BCD.

--------------------

88 Athari ya PLC2

PLC2 ilikuwa bidhaa yenye mafanikio makubwa kwa Allen Bradley na ilikuwa imeweka kampuni hiyo kama mojawapo ya wauzaji wakuu wa PLC, na nafasi ya kwanza katika soko la Amerika Kaskazini, na katika orodha ya juu ya 5 duniani.

Hata hivyo, ilikuwa na udhaifu kadhaa, haswa kumbukumbu na usanifu wa programu iliyokuwa ya msingi sana, na kuzingatia namba za octal na BCD.

Ilikuwa imelenga kubadilisha relay za udhibiti na ilifanya hivyo vizuri.

89

Mrithi wa kweli wa mafanikio wa PLC2 kwa Allen Bradley alikuwa PLC5.

Hii ilichukua seti ya maagizo ya msingi ya PLC2 na kuichanganya na mfumo mpya wa kumbukumbu na aina mpya za data, nafasi tofauti za majina, na kazi zilizo na vigezo.

90

Ilikuwa kama kubadilisha programu kutoka Basic yenye nambari za mstari na kuruka hadi Pascal.

Hata hivyo, bado inaweza kutumia rafu na moduli za I/O za PLC2, jambo muhimu linapozingatiwa kwamba gharama kubwa ya PLC ilikuwa katika mfumo wa I/O.

91

PLC 5 baadaye ilifuatiwa na mfululizo wa Contrologix ambao ulisababisha mabadiliko zaidi, wakati ukiwa katika muundo mdogo.

Allen Bradley bado ni mmoja wa wauzaji wakuu wa PLC hadi leo, na kufanya kazi chini ya jina la Rockwell.

--------------------

92 Hitimisho

Katika sehemu hii, tulizingatia PLC moja maalum lakini iliyotumika sana katika kipindi cha awali, yaani Allen Bradley PLC2.

Tulifanya mazungumzo kuhusu mada zifuatazo.

Umeme wa ndani.

Jedwali la data.

Programu ya mtumiaji.

Terminal ya programu ya T3.

Na muhtasari mfupi sana wa seti ya maagizo.

93

Hii ilikuwa PLC rahisi na katika baadhi ya njia ya zamani, lakini unapaswa kuwa na wazo la kimsingi la dhana za nyuma ya PLC, pamoja na jedwali la data na dhana ya skani na seti ya maagizo kama ya relay.

94

Katika kipindi kijacho, tutaangalia PLC kutoka kwa muuzaji mkubwa zaidi duniani, Siemens.

Katika mfano huu, tutaangalia mfano kutoka kwa wakati kidogo zaidi ya PLC2, mfululizo wa S5.

Hii inaweza kuonekana kama PLC ya kizazi cha pili.

Kwa kuwa hatuhitaji kurudia dhana za msingi ambazo tayari zimefunzwa, tunaweza kuzingatia zaidi yale mapya na tofauti kuhusu S5 ikilinganishwa na PLC2.

95

Hii imekuwa kipindi cha tatu katika mfululizo wa sehemu 8.

--------------------

Toamaonikuhusu kipindi hiki..

Chanzo
Hacker Public Radio
Fungua asili ↗

Maudhui yanaonyeshwa kwa Kiingereza — tafsiri ya kiotomatiki kwa lugha hii bado haipatikani.

Je, habari hii ilikuwa na manufaa?

Maoni 0

Seja o primeiro a contribuir com o debate.

Difunda suas informações e promova seu argumento

Usisite kushiriki habari au data zinazoweza kuwa na manufaa.

Ili kushiriki katika mjadala, ingia au unda akaunti ya bure.