Mogelijk de FORTH met Opto22 PAC en Linux (3 / 4 stap)

Stap 3:


ALGEMENE STRUCTUUR VAN EEN PROGRAMMA

Nu, met een zeer fundamentele PAC managementtool, de strategie-beheerbestanden werden in detail bestudeerd, en de info verzameld is de volgende:

  • Alle bestanden met de extensie .crn1, .crn2, .crn3, moeten dezelfde naam als de "belangrijkste" programma
  • .crn1 bestand de regel bevat: bestandsnaam. " PNAME ";" waar PNAME heet de "belangrijkste" programma. De rest van de regels van dit bestand nooit veranderde toen verschillende programma's zijn gemaakt
  • .crn2-bestanden bevatten de namen van taken of "charts" dan componeert een programma, de variabelen worden gebruikt en de I/O pin toekennen
  • .crn3 bestanden bevat initialisaties voor: taken, variabelen en I/O hardware
  • Er moet een .ccd-bestand voor elke taak die een programma componeert, de naam moet overeenkomen met de gegevens in het bestand .crn2

Een strategie voor toegangsbeheer voor monster "BLINK" werd gemaakt. Het is samengesteld uit twee taken: een wordt er een digitale uitgang geschakeld en verhoogt een teller elke seconde. In het tweede voorbeeld kijken als de teller is precies deelbaar door 5 (modulo 5) en een digitale uitgang ingeschakeld als de voorwaarde geldig is, zo niet uitgeschakeld

BLINK.crn1

In dit bestand is er een lijn waar ligt de naam van het programma "BLINK". De rest van de lijnen lijken een soort geheugen ruimte toekennen voor variabelen en I/O. Geen veranderingen werden opgemerkt in die lijnen met verschillende programma's voor gedownloade en geanalyseerd.

_END NIEUWE $$$. RUN

: BESTANDSNAAM. " KNIPPEREN ";"

1 0 $VAR * _HSV_SEMA

1024 0 $VAR * _HSV_TEMP

200 0 $VAR * _HSV_INIT_IO

0 IVAR ^ _HNV_INIT_IO

BLINK.crn2

In dit bestand bleken drie dingen:

  • Taken die deel uitmaken van het programma: LaptopBat, slowblink, _INI_IO. PowerUp kan niet is de standaard taak, worden hernoemd of verwijderd. slowblink is gemaakt in het programma van de fabrikant, en _INIT_IO is waarschijnlijk een interne taak die hardware automatisch geïnitialiseerd is.

  • Variabelen die worden gebruikt in het programma: countervar en modvar
  • I/O hardware pin alias: In dit specifieke geval digitale pinnen 0 en 3 waren toegewezen alias: DIGITAL_OUT_1 en DIGITAL_OUT_4

0 taak & _INIT_IO

0 taak & Powerup

0 taak & slowblink

0 IVAR ^ countervar

0 IVAR ^ modvar

$0000000000000000... 32769 1.000000 0.010000 0.000000 2001 $7F000001 0 MBOARD % SELF_RACK SPOINT 0.0 UITGANG 0% SELF_RACK

0 PUNT ~ DIGITAL_OUT_1

SPOINT 0.0 UITVOER 3% SELF_RACK

0 PUNT ~ DIGITAL_OUT_4

BLINK.crn3

Dit bestand is een klein beetje langer dan de vorige. Het lijkt erop dat in het eerste deel, taken en alle soorten variabelen zijn gegroepeerd in matrices en in de buurt van de eind-initialisatie van countervar en modvar op 0 zichtbaar zijn. Let ook op dat de digitale pinnen door standaard ingangen "0", en degenen die zal worden gebruikt als uitgang moeten worden geschreven op "1" ($... 0009 pinnen 0 en 3)

: W_INIT_IO CONFIG_PORTS $0000000000000009... % SELF_RACK MAAKT HET MOGELIJK!

"% SELF_RACK (1/1)" * $MOVE 0 _HSV_INIT_IO ^ _HNV_INIT_IO

% SELF_RACK INSCHAKELEN

"Initialiseren van de variabelen" * _HSV_INIT_IO $MOVE

0 ^ countervar

0 ^ modvar

"" * _HSV_INIT_IO $MOVE

Taakbestanden (Powerup.ccd, slowblink.ccd)

In deze bestanden bevindt zich de programma-code, voor elke taak die geprogrammeerd. Er zijn twee dingen hier: codeblokken, en blok codelijst in de buurt van het einde.

T: T0

DUMMY

0_0

0_1

0_3

0_5

0_7

0_10

T; & Powerup ' T0 SETTASK

Elk blok heet a_b, waar een nummer van de taak is en b is een "blok id" in die bepaalde taak. Blok nummers samenvallen met de nummers van de blok weergegeven in de toepassing van de fabrikant en waarschijnlijk worden gebruikt voor de foutopsporingsmodus-bloksgewijs.

Hieronder volgt een voorbeeld van een blok van de code:

: 1_1

WAAR

1 LIJN. NUM

↑ modvar

1 <

LAND

ALS-4 ANDERS SPRINGEN -3 KLIK;

Elk etiket wordt voorafgegaan door een dubbele punt (:), de volgende regel. NUM instructie voorafgegaan door een regelnummer. Dit regelnummer samenvalt met regelnummers weergegeven in van de fabrikant ontwikkeling app en waarschijnlijk worden gebruikt voor lijn door lijn foutopsporingsmodus

Sommige delen van de code, lijken weer speciaal de IF-statement waar de voorwaarde was voor het woord 'Als'!

Een blok is voltooid met een JUMP-instructie gevolgd door een puntkomma (;). JUMP instructies zijn relatieve, niet absoluut.

Gerelateerde Artikelen

Hoe Hack een Wifi met behulp van Kali Linux 2.0

Hoe Hack een Wifi met behulp van Kali Linux 2.0

Hoe hack een wifi met behulp van kali linux 2.0. De l van deze tutorial zal u tonen hoe te kraken van wifi wachtwoorden een woordenlijst met Kali Linux 2.0.Stap 1: Controleer hoe Hack hetStap 2: stappenVoel je vrij om een commentaar & suggesties (bv.
Hacken van websites met sqlmap en kali linux

Hacken van websites met sqlmap en kali linux

zo uw op het punt dat u wilt kappen van websites met Kali Linux? Nou klik je op de juiste plaats! Vandaag ga ik je laten zien hoe hack een site met sqlmap in Kali Linux.Stap 1: Fire up Kali LinuxIk denk dat je weet hoe deze stap te doen :DStap 2: Sta
Verhogen van de Root partitie grootte van Intel Edison met Release 2 beta Linux Image

Verhogen van de Root partitie grootte van Intel Edison met Release 2 beta Linux Image

Hallo iedereen, vandaag ga ik om u te tonen hoe het optimaliseren van de rootpartitie van de Edison met de nieuwste Linux image, aka Release 2 beta (Rel 2.1).Traditioneel, als u aanpassen van de Edisons root-partitie wilt, moet u zorgvuldig de bronco
Hacken Internet winkels met burpsuite en kali linux

Hacken Internet winkels met burpsuite en kali linux

De kerels van Hey!In dit instructable ik zal u tonen hoe te hacken een paar Internet winkels!Stap 1: Start BurpsuiteGa naar toepassingen > Kali Linux > Top 10 Security Tools > BurpsuiteStap 2: Uitschakelen van snijpuntIn het tabblad proxy uitscha
Programar PAC Opto22 Usando FORTH nl Linux

Programar PAC Opto22 Usando FORTH nl Linux

DRIVER INDUSTRIALES PAC, PLC Y LINUXDit artikel is ook beschikbaar in het Engels hier te klikkenEl soporte para linux que se ofrece een hardware industriële tipo PAC jarige PLC, por lo menos nl el caso de los gunste van fabricantes mas grandes y cono
Elk GDI-printer gebruiken met GNU/Linux

Elk GDI-printer gebruiken met GNU/Linux

meest GDI-printers worden niet ondersteund met behulp van GNU/Linux.Hier is een manier om uw printer toch gebruiken.Stap 1: Gelukkige gebruikersAlvorens verder te gaan, controleren dat de printer geen een afdrukken beschrijvingstaal als PostScript- o
Het opvlammen van een meraki / accton / fonero met OpenWRT met behulp van Linux

Het opvlammen van een meraki / accton / fonero met OpenWRT met behulp van Linux

dit instructable zal u tonen hoe te knipperen uw Meraki / Accton / Fonero hardware met OpenWRT Linux met behulp van een Linux-PC.AuthStap 1: Download de software en machtigingen instellen Voert u de volgende opdrachten vanaf een terminal:sudo apt-get
Galileo - verbinden met Linux OS met een ethernet-kabel

Galileo - verbinden met Linux OS met een ethernet-kabel

Ik schreef een 'quick start' instructable voor Galileo een tijdjerug en dit is een tweede aflevering, die wordt beschreven hoe rechtstreeks verbinden met het onderliggende besturingssysteem Linux en daarmee toegang krijgen tot allerlei krachtige hulp
Herstellen van een Intel Edison met een beschadigde Linux Image

Herstellen van een Intel Edison met een beschadigde Linux Image

Onlangs, tijdens het spelen rond met mijn nieuwe Intel Edison Developement boord, ik maakte een fout terwijl het reflashing van de Raad van bestuur, en eindigde met een beschadigde afbeelding voor Linux (dwz de Linux OS) op het bord. Met andere woord
Elke Android Mobile met Metasploit Hack In Kali Linux 2.0

Elke Android Mobile met Metasploit Hack In Kali Linux 2.0

Hack een android mobile met metasploit in kali linux 2.0. In deze tutorial gaan we een distribueren toepassing maken met Kali Linux Metasploit die moeten worden geïnstalleerd op het doelapparaat voor android. Wanneer geïnstalleerd, kunnen we krijgen
Programmering videogames in industriële Machine Controller PAC/PLC

Programmering videogames in industriële Machine Controller PAC/PLC

RFB PROTOCOLRFB of "Externe Frame Buffer" protocol was gemaakt in het onderzoekslaboratorium van Olivetti grafische interfaces om extern te beheren. Het idee was om een protocol zo eenvoudig mogelijk, dus zo veel hardware mogelijk (thin client)
AINA: Field Lab met behulp van Edison IoT

AINA: Field Lab met behulp van Edison IoT

AINA (geautomatiseerde informatie over natuur kenmerken) is een elektronische sensor veld laboratorium gebouwd op het Intel® Edison IoT platform. De referenties van het acroniem, "AINA", de een Hawaïaanse woord voor land of plaats.Overzicht van
Laat geven Linux een poging (aka laat weer die oude PC gaan)

Laat geven Linux een poging (aka laat weer die oude PC gaan)

Bent u één van die mensen die krimpen en verbergen van het woord "LINUX"? Ik weet dat er nog steeds enkele van jullie daar. Maak je geen zorgen, uw angst is behandelbaar. Geloof me. Ik was een van u!Dit Instructable is voor mensen zoals wij.Ik g
AquaFeeder 2.0: Automatic Fish Feeder (met WiFi)

AquaFeeder 2.0: Automatic Fish Feeder (met WiFi)

Op zoek na twee aquaria is niet een gemakkelijke taak, vooral voor iemand als me zo vergeetachtig. Soms zou ik vergeten te voeden de visjes voor meerdere dagen totdat mijn moeder zwevende vis skeletten merken zou. Nou, tegenwoordig dat nooit gebeurt,