B737RHO MENU

X

x

x

Copyright

Alle (auteurs-)rechten op de inhoud van deze website, te weten alle teksten, afbeeldingen, software of informatie in andere vorm, komen toe aan R.R. Hoep. Informatie op deze internetsite, ongeacht de verschijning vorm, zoals teksten, afbeeldingen of software mag niet worden ge- wijzigd, gereproduceerd, getran- sporteerd of gedistribueerd zon-der vooraf verkregen schriftelijke toestemming van R.R. Hoep.

x

Aansprakelijkheid

Ondanks zorgvuldige inhoudelijke controle aanvaardt R.R. Hoep geen aansprakelijkheid voor de inhoud, alsmede de inhoud van externe links. Voor de inhoud van de sites waarnaar wordt ver- wezen zijn uitsluitend de be- treffende bedrijven aansprakelijk.

RHO-Design Studio

x

x

x

B737RHO – PROGRAMMING SIOC x[ Serial Input/Output Controller ]

x

Release version 5.0 B5

x

SIO RHO737

x

LET OP

Deze Pagina is nog volop in ontwikkeling. De MENU-Items staan reeds vermeld. De invulling gaat binnenkort plaats vinden.

x


SIOC BESCHRIJVING

ZULU TIME

21 November 2017

LAST UPDATE

x
x

SIO 0106 – Master Display II

x

SIOC  INDEX
x

SIO 0001 – Voorwoord

SIO 0002 – Cards

SIO 0003 – .INI File

SIO 0004 – Aansluitingen

SIO 0005 – Card Aansluit
SIO 0005 – Nummering

SIO 0006 – Variabelen

SIO 0007 – .TXT Script
SIO 0007 – incl. Commando’s

SIO 0008 – .SSI Script

x

CARD
x

SIO 0101 – USB Expension

SIO 0102 – Master

SIO 0103 – Master OUTput

SIO 0103A – PCB Indicator

SIO 0104 – Master INput

SIO 0105 – Master Encoder

SIO 0106 – Master Display II

SIO 0107 – 7-Segment

SIO 0108 – USB OUTput

SIO 0109 – USB Servo

SIO 0110 – USB Stepper Motor

SIO 0111 – USB DC Motor

SIO 0112 – USB DC Motor PLUS

SIO 0114 – USB Keys

SIO 0115 – USB Axes

SIO 0116 – USB LCD

SIO 0117 – USB Relay

SIO 0001

x

VOORWOORD

Ondergetekende René Hoep is al sinds het uitkomen van de Commandore64 [1982] programmeur op verschillende programmeer talen. Begonnen met BASIC, DBase III, Clipper, RPG II IBM Mainframes, etc.

Ik heb 10 jaar een programmeerbedrijf gehad onder de naam RHO-SYSTEMS en programmeerde toen hoofdzakelijk voor de verf industrie.

Ik heb mij, na het in contact komen met de SIOC taal, daar geheel in verdiept. Als je kunt programmeren dan maakt de taal niet veel meer uit. Door deze kennis zie ik direct de programmeer fouten, die in sommige Scripts worden aangeboden, zelf door Opencockpits zelf. Software lezen is als het lezen van een muziekblad. NOOT voor NOOT.

Het belangrijkste van de SIOC taal is dat je de onhebbelijkheden van deze taal begrijpt.

x

EXTRA INFO

Het SIOC Script van mijn TQ aansturing wordt later op deze PAGINA geplaatst

x

FSCLUB GuestBookHand

x

Clement Stals

René is bij mij op bezoek geweest. Hij heeft mij geholpen met het afstellen van mijn TQ Sioc-script. Fijne kerel en erg behulpzaam. Trouwens is hij een ‘crack’ in Sioc.

x
Bas van Leeuwen

René is using SIOC and is actually the SIOC specialist in The Netherlands.

x

x

TIP van de Programmeur !!!

Daar ik alles met SIOC aanstuur, heb ik de taken over 2 PC’s verdeeld. Die 2e PC gebruik ik tevens voor FSCommander, Active Sky, Check listen, Boarding Music, Instructor Station, etc. etc.  Dit alles om het geheugen van de 1e computer te ontlasten, zodat FS maximaal kan draaien. Middels FSUIPC en WIDEFS communiceren beide PC’s met elkaar binnen FS. Ook het probleem van de vele USB aansluitingen minimaliseer ik hiermee. Ik gebruik de geregistreerde versie van PROSIM737

SIOC laat zich op meerdere computers installeren en middels WIDEFS met elkaar communiceren. Ik heb er voor gekozen om de gehele OVERHEAD aansturing over de 2e PC te laten lopen. Mijn SIOC programma file heb ik ook in tweeën gedeeld. Alles voor de OVERHEAD staat in de file RHO_SUB01.ssi. De rest blijft dus in de file RHO_MAIN.ssi. Op de beide PC’s heb ik de SIOC.ini file voor elke PC aangepast.

Je moet wel voorkomen dat je in beide files dezelfde commando’s gaat geven en dezelfde variabelen. Uitlezen van de OffSet is niet erg.

Gebruik je PROSIM737 dan heb je WIDEFS niet nodig voor SIOC communicatie tussen twee of meer computers. Dit wordt geregeld in de Configuratie van PROSIM737.

P&P

x

SIO 0201 – USB MCP

SIO 0202 – USB EFIS

SIO 0203 – USB FMC

SIO 0204 – USB NAV

SIO 0205 – USB COM

SIO 0206 – USB ADF

SIO 0207 – USB ATC / Xpndr

SIO 0208 – USB Chrono Clock

x

SUMMARY
x

SIO 0501 – SIOC CURSUS

SIO 0502 – SIOC en PMDG

SIO 0503 – SIOC en PROSIM737

Professionele  SIOC informatie te vinden op de volgende Sites :

FSClub Internet

www.opencockpits.com – door Manuel Vélez

FSClub Internet

www.lekseecon.nl – door Nico Kaan

FSClub Internet

www.777simulator.nl – door Henk Salomons

x

Amateur SIOC informatie te vinden op de volgende Sites :

FSClub Internet

oc.thair.nl / SIOC – door Theo Scholten Mooie duidelijke Basic uitleg

x

x

SIO 0002

SIOC Cards

x

SIO RHO737

x

Complete kaart configuratie om een MASTERCARD heen.

t.w. een aansluiting op de USB Expension Card
1 x OUTput Card
2 x INput Card
1x Encoder Card
1 x Display Card
1x 7-Segment Card

SIO RHO737 AFB

x

NEW
1x Display Ouput Card

Deze IOCard-Outs is ontworpen om uit te breiden van het IOCard Master uitgangen met 32 uitgangen via de Display poort.

Met software of een potmeter kunt u de intensiteit van de uitgangen regeling.

Dieze kaart is speciaal ontworpen voor het beheren van indicatoren met drie staten van de lichtintensiteit als die in de 737 overhead.

De kaart is direct aangesloten op IOCard Master’s poort J1 via een 40-draad lintkabel IDC type, net als de IOCard Displays II.

TIP

Let op de telling van de DIGITS [ zie SIO 0005 ]

SIO RHO737

x
x

USB CARD componenten :

USB OUTPUT
USB Servo
USB DC Motor

SIO RHO737

USB Expension Card
x

SIO RHO737

MASTER Card
x

SIO RHO737

OUTput Card
x

SIO RHO737

INput Card
x

SIO RHO737

Display Card II
x

SIO RHO737

PCB Holder
x

SIO RHO737

7-Segments Display
x

x

SIO 0003

x

SIOC .INI File
x

De SIOC.INI file is een configuratie file. Deze file verzorgt de communicatie tussen uw computer en uw SIOC kaarten. Wanneer u de SIOC.EXE file opstart wordt de SIOC.INI file ingelezen.

Hieronder laat ik mijn SIOC.INI file zien. Ik zal proberen uitleg te geven bij elke regel. Zodra ik een kaart uitbreiding heb zal ik mijn .INI file weer aanpassen. De .INI file vindt u in uw SIOC MAP.

[Program : SIOC V50B5 ]
[File ——–: Sioc.ini ]
[Author : René Hoep ]
[Topic—xx: SIOC Config File for RHO_MAIN ]
[Updatedx: 04-09-2016 12:55 ]
x

[SIOC]
Name=MAIN_SIOC
IOCP_port=8092
IOCP_timeout=3500
Minimized=No
Toggle_delay=20
Config_File=.\RHO_MAIN.ssi
x

[MONITOR]
Monitor_disable=No
Monitor_time=2

[IOCARD MODULE]
IOCard_disable=No

[DIVISOR]
Divisor_AD=10

[ SIOC STANDARD PROTOCOL VIRTUAL DEVICES 00 t/m 29 PnP ]

[ OPENCOCKPIT MASTER STANDARD PROTOCOL PnP ]
[ = xx,n,x,xx ]
[ n = ]
[ 0: Master emulator ]
[ 1: Master connected directly to the parallel port (obsolete) ]
[ 2: Master connected through parallel por with compatibility cable (obsolete) ]
[ 3: Expansion card via parallel port (obsolete) ]
[ 4: USB Expansion ]
[ 5: MCP module ]
[ 6: USB Outputs ]
[ 7: EFIS module ]
[ 8: Radio COM module ]
[ 9: Radio NAV module ]
[10: Radio ADF module ]
[11: ATC module ]
[12: Radio RMP Airbus module ]
[13: FMC-737 module ]
[14: USB DCmotorPLUS Card used ]
[15: MCP V3 module ]
[16: CHRONO B737 module ]
[17: USBDimcontrol card used ]
[18: Audio B737 module ]
[19: FIRE ENGINES B737 modul ]
[20: PEDESTAL B737 module ]

[ RHO STANDARD PROTOCOL VIRTUAL DEVICES 31 t/m 119 ]
X
[ n=31 USBEXP n=41 USBOUT n=51 USBLCD n=61 USBKEY n=71 USBAXS ]
[ n=81 USBSRV n=91 USBSTP n=101 USBDCM n=111 USBRLY ]

[MASTERS]

MASTER=31, 4, 2, 17

[USBSERVOS]
USBServos = 81, 69
USBAnalogic = 81, 69

[USBDCMOTORS]
USBDCmotor = 101, 93
USBAnalogic = 101, 93

[USBRELAY]
USBRelays = 111,99

[FSUIPC MODULE]
FSUipcdisable=No
FSUipcRefresh=50

[IOCP]
IOCPini_delay=0
IOCPclient0_disable=Yes
IOCPclient0_host=LOCALHOST
IOCPclient0_port=8099
IOCPclient1_disable=Yes
IOCPclient1_host=LOCALHOST
IOCPclient1_port=8099

[SOUND MODULE]
Sound_disable=No
Volume=100

[ put ‘*’ first filename for loop Sound ]
[ Sound=wav_file,frequency,volume,pan ]
[ frequency=100 to 100000 0=original -1=current ]
[ volume=0 to 100, -1=current ]
[ pan=-100 (left) to +100 (right) 0=center -1=current ]

IOC_INI_VAR=301
[001]
Sound=SN_TestSound001.wav,-1,-1,-1
Sound=SN_TestSound002.wav,-1,-1,-1
Sound=SN_TestSound003.wav,-1,-1,-1
Sound=SN_TestSound004.wav,-1,-1,-1
Sound=SN_TestSound005.wav,-1,-1,-1
Sound=SN_TestSound006.wav,-1,-1,-1
Sound=SN_TestSound007.wav,-1,-1,-1
Sound=SN_TestSound008.wav,-1,-1,-1
Sound=SN_TestSound009.wav,-1,-1,-1
[010]
Sound=SN_GroundCall01.wav,-1,-1,-1
Sound=SN_GroundCall02.wav,-1,-1,-1
Sound=SN_GroundCall03.wav,-1,-1,-1
Sound=SN_GroundCall04.wav,-1,-1,-1
Sound=SN_GroundCall05.wav,-1,-1,-1
Sound=SN_GroundCall06.wav,-1,-1,-1
Sound=SN_GroundCall07.wav,-1,-1,-1
Sound=SN_GroundCall08.wav,-1,-1,-1
Sound=SN_GroundCall09.wav,-1,-1,-1
Sound=SN_GroundCall10.wav,-1,-1,-1
[20]
Sound=SN_AttendentCall01.wav,-1,-1,-1
Sound=SN_AttendentCall02.wav,-1,-1,-1
Sound=SN_AttendentCall03.wav,-1,-1,-1
Sound=SN_AttendentCall04.wav,-1,-1,-1
Sound=SN_AttendentCall05.wav,-1,-1,-1
Sound=SN_AttendentCall06.wav,-1,-1,-1
Sound=SN_AttendentCall07.wav,-1,-1,-1
Sound=SN_AttendentCall08.wav,-1,-1,-1
Sound=SN_AttendentCall09.wav,-1,-1,-1
Sound=SN_AttendentCall10.wav,-1,-1,-1
[30]
Sound=SN_Announce_ParkingBrakeReleased.wav,-1,-1,-1
Sound=*SN_Announce_ParkingBrakeReleased.wav,-1,-1,-1
Sound=SN_HelloBuddy.wav,-1,-1,-1
Sound=SN_SiocSoundsActive.wav,-1,-1,-1

[KEYBOARD EMULATOR MODULE]
window =a.txt – Bloc de notas

[ASSIGN YOUR KEYS]
#1=A
#2=B
#3=C
etc.

Eigen gemaakte Header
Tekst tussen de blokhaken [ ] wordt niet ingelezen. Zij dient als REMARK tekst
[Author –: René Hoep ]
[Topic–xx: SIOC Config File for RHO_CPU18 ]
[Updatedx: 24-04-2016 20:25 ]

[SIOC]
Name=MAIN_SIOC
IOCP_port=8092
IOCP_timeout=3500
Minimized=No
Toggle_delay=20
x
– Hier staat mijn .ssi file [ gecompileerde SIOC programma file ] met daarin alle

SIOC aansturingen.

[MONITOR]
Monitor_time=2

[IOCARD MODULE]
IOCard_disable=No

[DIVISOR]
Divisor_AD=10

[ SIOC STANDARD PROTOCOL VIRTUAL DEVICES 00 t/m 29 PnP ]

[ OPENCOCKPIT MASTER STANDARD PROTOCOL PnP ]

[ = xx,n,x,xx ]
[ n = ]
[ 0: Master emulator ]
[ 1: Master connected directly to the parallel port (obsolete) ]
[ 2: Master connected through parallel por with compatibility cable (obsolete) ]
[ 3: Expansion card via parallel port (obsolete) ]
[ 4: USB Expansion ]
[ 5: MCP module ]
[ 6: USB Outputs ]
[ 7: EFIS module ]
[ 8: Radio COM module ]
[ 9: Radio NAV module ]
[10: Radio ADF module ]
[11: ATC module ]
[12: Radio RMP Airbus module ]
[13: FMC-737 module ]
[14: USB DCmotorPLUS Card used ]
[15: MCP V3 module ]
[16: CHRONO B737 module ]
[17: USBDimcontrol card used ]
[18: Audio B737 module ]
[19: FIRE ENGINES B737 modul ]
[20: PEDESTAL B737 module ]

– Volgens mijn RHO STANDARD PROTOCOL
X
[ n=31 USBEXP n=41 USBOUT n=51 USBLCD n=61 USBKEY n=71 USBAXS ]
[ n=81 USBSRV n=91 USBSTP n=101 USBDCM n=111 USBRLY ]

[MASTERS]

x
– Master = A,B,C,D

A = Virtuele Device nummer –
Geeft u zelf op om te juiste kaart aan te kunnen
– A = sturen binnen het programmeren
B = 4 staat voor USB ExpensionCard en 6 staat voor een USB OutputCard
C = Aantal MasterCards aangesloten op de USB ExpensionCard
D = Device nr afgegeven door de gebruikt USB poort op uw PC
 D = Staat vermeld in het scherm, als u SIOC start.

– USB Servos = A,B
A = Virtuele Device nummer
B = Device nummer afgegeven door de gebruikt USB poort

[USBRELAY]
x
USBRelays = 111,99

[IOCP]
IOCPini_delay=0
IOCPclient0_disable=Yes
IOCPclient0_host=LOCALHOST
IOCPclient0_port=8099
IOCPclient1_disable=Yes
IOCPclient1_host=LOCALHOST
IOCPclient1_port=8099

[SOUND MODULE]
Sound_disable=No
Volume=100

[ put ‘*’ first filename for loop Sound ]
[ Sound=wav_file,frequency,volume,pan ]
[ frequency=100 to 100000 0=original -1=current ]
[ volume=0 to 100, -1=current ]
[ pan=-100 (left) to +100 (right) 0=center -1=current ]

– De Variabele 301 gebruik ik als aansturing voor de SOUND middels
SIOC programmering.

Sound=SN_TestSound001.wav,-1,-1,-1
Ik mag hier max. 200 SOUND regels schrijven.
Door om de 10 regels een REMARK te maken houd je het overzicht.
x
De .wav files dienen te staan in de SIOC MAP. Als er een * staat voor de naam
van de .wav file dan wordt deze steeds herhaald [ repeterend geluid ] totdat je
hem weer uitzet. Ik gebruik in de SIOC programmering devariabele 301 voor
het
aanzetten van een geluid en variabele 302 voor het uitzetten van een
repeterend geluid.

[010]
Sound=SN_GroundCall01.wav,-1,-1,-1
Sound=SN_GroundCall02.wav,-1,-1,-1
Sound=SN_GroundCall03.wav,-1,-1,-1
Sound=SN_GroundCall05.wav,-1,-1,-1
Sound=SN_GroundCall06.wav,-1,-1,-1
Sound=SN_GroundCall07.wav,-1,-1,-1
Sound=SN_GroundCall08.wav,-1,-1,-1
Sound=SN_GroundCall09.wav,-1,-1,-1
Sound=SN_GroundCall10.wav,-1,-1,-1
[20]
Sound=SN_AttendentCall01.wav,-1,-1,-1
Sound=SN_AttendentCall02.wav,-1,-1,-1
Sound=SN_AttendentCall03.wav,-1,-1,-1
Sound=SN_AttendentCall04.wav,-1,-1,-1
Sound=SN_AttendentCall05.wav,-1,-1,-1
Sound=SN_AttendentCall06.wav,-1,-1,-1
Sound=SN_AttendentCall07.wav,-1,-1,-1
Sound=SN_AttendentCall08.wav,-1,-1,-1
Sound=SN_AttendentCall09.wav,-1,-1,-1
Sound=SN_AttendentCall10.wav,-1,-1,-1
[30]
Sound=SN_Announce_ParkingBrakeReleased.wav,-1,-1,-1
Sound=*SN_Announce_ParkingBrakeReleased.wav,-1,-1,-1
Sound=SN_HelloBuddy.wav,-1,-1,-1
Sound=SN_SiocSoundsActive.wav,-1,-1,-1

[KEYBOARD EMULATOR MODULE]
window =a.txt – Bloc de notas

– Hier staan alle Keyboard Commands
#1=A
#2=B
#3=C
etc.

x

SIO 0004

x

Aansluitingen
x

Ik heb hieronder voorbeelden staan voor het aansluiten van 2 SIOC kaarten. Dit is de meest voorkomende configuratie om te beginnen. In mijn voorbeeld zal ik gebruik maken van een “PARKINGBRAKE” en een “LANDING GEAR” schakelaar met de daarbij behorende brandende LED’s. Tevens heb ik de MARKER LED’s aangesloten.

x

SIO RHO737

Bijhorende SIOC.INI

[SIOC]
IOCP_port=8092
IOCP_timeout=4000
Minimized=No
toggle_delay=20
CONFIG_FILE=.\MY_SIOC_PROGRAM.ssi

[IOCARDS MODULE]
IOCard_disable=No
IOCard_LPT=No

[USB MASTERS nn = usb device number]
MASTER=0,4,1,nn

[FSUIPC MODULE]
FSUipcdisable=No
FSUipcRefresh=50

[IOCP CLIENTS MODULES]
IOCPini_delay=3000
IOCPclient0_disable=Yes
IOCPclient0_host=localhost
IOCPclient0_port=8090
IOCPclient1_disable=Yes

SIO RHO737

x

SIO RHO737

x

TIP

01 – Om het programmeren zo overzichtelijk mogelijk te maken programmeer ik binnen een .TXT file. Je kunt dan de variabelen gewoon op nummer volgorde bekijken.

Werk je middels de programmeer-tool “CONFIG” van SIOC, dan mis je het overzicht. Exporteer je het geprogrammeerde naar een .TXT file, dan zijn de variabelen gewijzigd in “Name” links.

De meest prettige manier is het programmeren middels je “kladblok” met de .TXT file. Deze zet je daarna om in een .SSI file waarmee SIOC werkt.

Dit gaat als volgt :

– Start SIOC
– Kies in het menu Files voor “Import TXT”
– Open de MY_SIOC_PRGRAM.txt file [ = voorbeeld ]
– Deze wordt direct gecontroleerd. Als het groene OK verschijnt is
de 
programmering technisch oké.
– Kies nu in het menu Files voor “Save as”
– Opslaan als MY_SIOC_PRGRAM.ssi file
– Sluit de “Config_SIOC”
– Kies nu in het SIOC menu voor “RELOAD”

VOORDEEL : Je .TXT file blijft mooi overzichtelijk en is goed aan
VOORDEEL : te passen.

VOORBEELD :

– PARKING BRAKE
– GEAR
– OMI MARKER

x

Bijbehorende MY_SIOC_PROGRAM.txt

// —————————————————————————–
// Config_SIOC ver 3.7B1 By Manolo Vélez www.opencockpits.com
// —————————————————————————–
// FileName : MY_SIOC_PROGRAM.txt as Example

// —————————————————————————–
// SET = Var 000-099 VARIABLE
// —————————————————————————–
// ————————————————–
// [ SET Variables ]
Var 0000, Static, Value 0 // Var 0000 wordt slecht 1x doorlopen bij de START van SIOC
{
// Start Variable Setting
// ———————-
&PrkBrkLD = 0 // Zet de parkingbrake light OFF = 0 bij USBOutput Card en 1 bij Output Card
}

// —————————————————————————–
// TQ = Var 3000-4999 THROTTLE QUADRANT
// —————————————————————————–

// ————————————————–
// 01 – PARKING BRAKE
// ————————————————–
// ————————————————–
Var 3001, Name PrkBrk, Static, Link FSUIPC_IN, Offset $0BC8, Length 2
{
IF v3001 = 0 // Parking Brake OFF
{
v3002 = 1 // LED OFF = 0 bij USBOutput Card en 1 bij Output Card
}
ELSE // Parking Brake ON
{
v3002 = 0 // LED ON = 1 bij USBOutput Card en 0 bij Output Card
}
}

// ————————————————–
// [ Parking Brake LED ] RED
Var 3002, Name PrkBrkLD, Static, Link IOCARD_OUT, Device 0, Output 11

// ————————————————–
// [ Parking Brake SWITCH ] ON-OFF
Var 3003, Name PrkBrkSW, Static, Link IOCARD_SW, Device 0, Input 00, Type I
{
IF v3003 = 1
{
v3004 = 32767 // FSUIPC Offset $0BC8 OUT
}
ELSE
{
v3004 = 0 // FSUIPC Offset $0BC8 OUT
}
}

// ————————————————–
// [ Parking Brake FSUIPC_OUT ]
Var 3004, Name PrkBrk_, Static, Link FSUIPC_OUT, Offset $0BC8, Length 2
// —–
// END01
// —–

x

x

ICON Download

Om pagina ruimte op deze SITE te besparen wordt de MY_SIOC_PROGRAM.txt FILE als Download FILE hiernaast aangeboden. Daarin staat zowel de PARKING BRAKE als de GEAR HANDLING geprogrammeerd. Als EXTRA heb ik ook de MARKER LIGHTS geprogrammeerd. Ik denk een leuk begin voor de startende OPENCOCKPIT CARD gebruiker.

x

SIO 0005

x

Card Aansluit Nummering
x

SIO RHO737

x

Hiernaast ziet u de Card Aansluit Nummering van alle INPUT-, OUTPUT- en DISPLAY kaarten.

Zodra u aan een 5e MasterCard moet beginnen, moet u ook een 2e USB Expension Card gebruiken en zal de nummering weer opnieuw beginnen.

SIOC ziet het verschil, omdat u een ander Device Nummer moet opgeven. Elke USB Expension heeft namelijk een eigen Virtueel Device Nummer.

SIO RHO737

Gebruik de +5V pin NIET en er ook geen spanning opzetten.

Enkel spanning naar de LED en de GND op een poortje aansluiten. Gebruik hier een MALE RS-232 connector voor.

SIO RHO737

x

SIO RHO737 AFB

X

LET OP !!!

De Jumper J3 positie is bepalend voor de Display nummering van de 7-Segments displays op de Display Card II

DisplayOutputCard Matrix

x

DisplayOutputCard Jumpers

x

x

SIO 0006

x

Variabelen
x

Bij SIOC kun je 10.000 variabelen gebruiken.

Dwz van Var 0000 t/m Var 9999. De variabelen heb ik daarom in groepen ingedeeld om een beter overzicht te krijgen. Ik kan de variabelen ook een unieke naam geven. Dit doe ik slechts 1x bij het toekennen van een variabele. Ik blijf echter werken met de getallen variabelen om een beter overzicht te houden of het geprogrammeerde. De eerste keer dat een variabele wordt aangemaakt moet je deze volledig aanmaken. Daarna mag je met een afkorting van de variabele werken of met de Short Name.

Voorbeeld :

Var 3001, Name PrkBrk, Static, Link FSUIPC_IN, Offset $0BC8, Length 2

Daarna werk ik met v3001 of kan ik werken met &PrkBrk als Short Name. Ik gebruik enkel de Short Name bij Var 0000 om 1-malig een begin waarde aan een variabele toe te kennen . Dit doe ik door Var 0000 de waarde 0 te geven en hij wordt nergens meer ververst.

Voorbeeld :

Var 0000, name SetVarVal, Static, Value 0 // Var 0000 wordt slecht 1x doorlopen bij de START van SIOC
{
&PrkBrkLD = 0 // Parking Brake LED wordt uitgezet om te worden ingelezen door FS
}

x

BELANGRIJK

De Short Name mag niet langer zijn dan 14 karakters. Daarom heb ik de 14 karakters in groepjes van 3 verdeeld met aan het einde een groepje van 2.

Het eerste groepje van 3 geeft aan tot welke groep interfaces de variabele behoort. De laatste groep van 2 geeft aan welke waarde of IOCARD wordt gebruikt. Daartussen kan ik dus 3×3 variable namen gebruiken. Elke afkorting van 3 letters wordt opgeslagen in mijn Variabelen file, om zodoende de UNIEKE CODE te waarborgen. Dit is één van de belangrijkste afspraken bij programmeren. Zodoende behoud je de uniformiteit in het gehele programma. FF wat meer werk, maar daardoor raak je niet verward in allerlei benamingen.

x
x

Ik zeg altijd :

SIO RHO737

x

SIO 0007

x

.TXT Script incl. Variabelen & Commando’s
x

De SIOC programmeer taal werkt met Nummerieke Variabelen. U kunt deze Variabelen ook een “Naam” meegeven. [ Daar kom ik later op terug ]. We mogen 10000 variabelen gebruiken.

Om er nu voor te zorgen dat uw programmeren leesbaar en begrijpelijk blijft voor u zelf en voor een ander, heb ik een standaard indeling gemaakt voor het gebruik van die variabele getallen.

x

Standaard Indeling

0000-0000 = Start Variabelen Setting
0001-0099 = Gereserveerd

0100-0299 = CHECK AIRCRAFT STATUS
0300-0499 = SOUND
0500-0699 = FLAG STATUS
0700-0749 = SERVO MOTOR
0750-0799 = DC MOTOR
0800-0849 = DISPLAY
0850-0999 = Gereserveerd

1000-2999 = MAIN INSTRUMENT PANEL
3000-4999 = THROTTLE QUADRANT
5000-6999 = PEDESTAL
7000-8999 = OVERHEAD

9000-9999 = SUBRUTINE

x

Hieronder plaats ik mijn geprogrammeerde SIOCvoorbeeld file [ Denk er om, er zitten mogelijk nog wat foutjes in ] en mijn Variabelen lijst. Deze zal ik steeds aanvullen en eventueel corrigeren.

U kunt de files downloaden om als les materiaal te gebruiken. KLIK op de file naam.

RHO_RealCockpit_Voorbeelden

RHO_RealCockpit_VARIABLE

RHO_Uitleg SIOC Commando’s

SIOC Reference [ Spanish ]

SIOC Step by Step [ Ned. ] Vertaling : Ron Vogel

x
Ik heb de complete SIOC programmering voor de Overhead Foreward en After, aangestuurd door Project Magenta offset ook klaar. Deze stel ik ter beschikking aan de echte cockpitbouwers met een SIOC aansturing. Heeft u belangstelling voor dit Script, dan stuurt u mij een MAILTJE via het MENU-Item COCKPITBOUW – B737RHO – CONTACT.

x

TIP

02 – STATIC
Een aanduiding dat het nummer van de variabele niet in aanmerking komt voor (automatische) her nummering bij een LIST procedure.

B.v.
Var 7005, Name AltFlp, Static, Link IOCARD_SW, Device 21, Input 00 // Alternate flaps: Arm

t.b.v. PROSIM737
Ik gebruik in elke regel het woord ‘static’. Dit woord is niet verplicht, maar zorgt er voor dat SIOC niet automatisch de variabelen een ander nummer kan gaan geven. Als er gebruik gemaakt wordt van een LISTFILE, dan krijgen normaal gesproken alle variabelen zonder ‘static’ een ander nummer. Zeker in relatie met ProSim is dit absoluut niet gewenst omdat ProSim er van uit gaat dat bepaalde functies een bepaald variabele nummer hebben.
Als er door SIOC een hernummering heeft plaats gevonden, dan is die relatie dus volledig verdwenen.
Verder moet je er voor zorg dragen dat iedere variabele (nummer) maar één keer voorkomt. Als het geheel van code is verdeeld over meerdere bestanden (en dus via een .LST bestand worden benaderd), dan moet je er voor zorgen dat ieder bestand zijn eigen serie variabele nummers gaat krijgen (de zogenaamde range) om dubbele nummers te voorkomen.

x

x

SIO 0103

x

Master OUTput
x

SIO RHO737

x

SIO RHO737

LET OP !!! LEES AANDACHTIG DOOR

Op de tekening ziet u een RODE en een ZWARTE poort. Op de zwarte poort sluit u de ground draad aan van de Externe voeding. Op de rode poort mag u beslist geen spanning zetten.
Deze poort staat nl in verbinding met uw USB kabel. Hij was eigenlijk bedoeld om je spanning vanaf dat punt te gebruiken maar de Ampèrage is veel te laag voor alle LED’s

Gebruik enkel LED’s om aan te sturen. Gloeilampjes hebben een te hoge ampèrage en zullen vaak onvoldoende werken.

DIT ZELFDE GELDT OOK VOOR DE USB OUTPUT CARD [ zie Item 0108 ]

x

X

De MASTER CARD heeft eigenlijk 2 uitgangen voor de OUTPUT. 1 x een kleine RS232 uitgang en 1 x een 40-polige uitgang.

Dit is de reden dat de poort nummering op de eerste OUTPUT CARD die je aansluit op de 40-polige steker begint met 11. Rechts boven zie je de nummering van de eerste OUTPUT CARD.

x

Bekijk ook Item 0005

x

LET OP !!!

Voor elke MASTER CARD waarop je één OUTPUT CARD kunt aansluiten begint een eigen nummering. Na 4 OUTPUT Kaarten begint de 5de weer bij nummer 11, want dan is deze aangesloten op een nieuwe USB Expension CARD en krijgt dus een nieuwe Virtueel Device nummer om de juiste aansturing te krijgen.

De Output nummering is dus als volgt :

Output 01 : 11 – 48
Output 02 : 75 – 112
Output 03 : 139 – 176
Output 04 : 203 – 240

Output 05 : 11 – 48
Etc.

x

SIO 0103A

x

PCB Indicator
x

PCB indicator’s KIT

Lighting Kit with PCB indicator, two LEDs and connector fully assembled. It can be directly connected to the Master outputs (5V) board. Available in white, yellow, green, blue and red.

x

Ik laat op de tekening zien hoe de verbindingen zijn van de PCB. U ziet dat de 2 LEDs in serie worden aangesloten, zodat je 5 Volt kunt gebruiken. Elke LED ontvangt dan 2,5 Volt.

x

ndicators PCB Kit
Indicators PCB

x

SIO 0104

x

Master INput
x

SIO RHO737

x

De MASTER CARD heeft 2 uitgangen voor de INPUT, elk met een 40-polige steker.

Het is belangrijk, dat u altijd de eerste INput Card van de 2 aansluit op de linker40-polige steker.

De nummering van de 1e INPUT CARD begint met 0 en de nummering van de daarop volgende kaarten sluiten aan op de laatste nummering van de kaart daarvoor.
Verderop zie je de nummering van de eerste INPUT CARD.

x

TIP voor aansluiting Gray Encoder

Om een Gray Encoder goed te laten werken moet u in een cyclus van 10 altijd er voor zorgen dat de aansluitingen in die cyclus van 1 naar 9 lopen. er mogen dus geen nummers overgeslagen worden in die cyclus. De Gray Encoder zal zich dan gedragen als een 2-weg schakeling. Hiermee kunt d.m.v. een Script er voor zorgen dat de Encoder doet wat hij moet doen.

x

SIO RHO737

x

x

De Output nummering is dus als volgt :

Input 01a : 00 – 35
Input 01b : 36 – 71
Input 02a : 72 – 107
Input 02b : 108 – 143
Input 03a : 144 – 179
Input 03b : 180 – 215
Input 04a : 216 – 251
Input 04b : 252 – 287

Input 05a : 00 – 37
Input 05b : 36 – 71
Etc.

x

SIO 0106

MASTER Display II
x

Displaycard II
Displaycard II C

x

Klik op de FOTO om te vergroten

Let bij deze Display Card goed op de jumper settings J2 J3 J4 J5 en de aansluitpennen voor de 7-segments displays.

In combinatie met de Display OUTput Card moet u de nummering goed in de gaten houden.

Displaycard II A
Displaycard II B

SIO 0108

USB OUTput
x

SIO RHO737 AFB 108a

x

SIO RHO737 AFB 108aa

x

Ik heb 5Volt DC aangesloten op de linker stroom aansluiting [External Power]. Op de aansluiting daarnaast NIETS. Ik gebruik voor de LED’s 5Volt aansluiting van de zelfde bron als voor de External Power.

BEIDE JUMPERS OPEN LATEN !!!!!!!!!!!!!!

x

SIO RHO737

x

De nummering van de USB OUTPUT kaarten loopt altijd van 0 t/m 63. Per kaart geeft u namelijk een ander virtueel device nummer op in de sioc.ini file.

LET OP !!! LEES AANDACHTIG DOOR

Op de tekening ziet u een RODE en een ZWARTE poort. Op de zwarte poort sluit u de ground draad aan van de Externe voeding. Op de rode poort mag u beslist geen spanning zetten.
Deze poort staat nl in verbinding met uw USB kabel. Hij was eigenlijk bedoeld om je spanning vanaf dat punt te gebruiken maar de Ampèrage is veel te laag voor alle LED’s

Gebruik enkel LED’s om aan te sturen. Gloeilampjes hebben een te hoge ampèrage en zullen vaak onvoldoende werken.

DIT ZELFDE GELDT OOK VOOR DE MASTER OUTPUT CARD [ zie Item 0103 ]

x

SIO 0109

x

USB Servo
x

SIO RHO737

x

x

OPMERKING !!!

Waarom deze .INI file gebruikt wordt weet ik niet. Ik gebruik hem althans NIET meer.

x

De IOCServos.INI file is een configuratie file. Deze file verzorgt de communicatie tussen uw computer en uw SERVO kaarten.

Hieronder laat ik mijn IOCServos.INI file zien. Ik zal proberen uitleg te geven bij elke regel. Zodra ik een kaart uitbreiding heb zal ik mijn INI file weer aanpassen. De INI file vindt u in uw SIOC MAP.

x
[ Configuration file for IOCServos ]

MUSB=No
deviceUSB=2048
IOCP_host=localhost
IOCP_port=8092
IOCP_timeout=4000

[ Servo1 ]
IOCP_Var0=0701

[ Servo2 ]
IOCP_Var1=0702

[ Servo3 ]
IOCP_Var2=0703

[ Servo4 ]
IOCP_Var3=0704

[ Servo5 ]
IOCP_Var4=0705

[ Servo6 ]
IOCP_Var5=0706

x

SIO RHO737

x

LETOP !!!

Denk om de AANSLUITING op een SERVO kaart van OPENCOCKPITS.

De aansluitdraden geel en rood zijn bij de Opencockpit Servo’s verwisseld.

Denk hier goed om als u een NIET Opencockpit Servo aanschaft.

Bij de 6 connectie punten van de servo staat steeds een 1 vermeld.
Hierop moet de RODE draad van de SERVO komen [ 5Volt ]

J9 t/m J14 – Servo motors
x
Pin 1 = +5VxxxV
Pin 2 = Data (S) 
Pin 3 = GNDx-xx

x

x

SIO RHO737

x

x

SIO 0501

x

SIOC CURSUS
x

SIO RHO737

x
Tjebbe de Jong [ rechts ] en René Hoep bereiding zich voor bij de Luchtvaart Hobby Shop om Gert en Julian cursus te geven.

x

SIO RHO737

x
Gert en Julian volgen zeer aandachtig de basis stappen in SIOC gegeven door René Hoep.

x

x

Binnen de FSClub-Friesland geeft René aan zijn cockpitbouwers diverse SIOC cursussen. De eerste Cursus gaf inzicht in de constructie en modules van SIOC. De tweede cursus richtte zich op het zelfstandig kunnen programmeren van Schakelaar en LEDs toepassingen.

De cursus werd bij René thuis gegeven. Eerst had men een luisterend oor voor de mooie [luchtmacht] verhalen van Fred onder het genot van een bakje koffie. Daarna moest men aan tafel en de LAPTOP bedrijf klaar maken. De hersentjes werden weer opgestookt tot CODE ROOD.

x

SIO RHO737

x

SIO RHO737

x

x

SIO 0502

x

SIOC en PMDG
x

Later onder het ITEM Programming, uitleg en voorbeelden hoe u uw Opencockpits modules MCP, EFIS en CDU configureert voor de PMDG-NX.

x

x

SIO 0503

x

SIOC en PROSIM737
x

Later onder het ITEM Programming, uitleg en voorbeelden hoe u uw Opencockpits modules MCP, EFIS en CDU configureert voor PROSIM.

x