PROGRAMMA 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.

X

HEADER RDS Programming 1280x330

RHO-Design Studio

x
x
Last Update : aug 2024

X

RDS PROGRAMMEREN SIOC x[ Serial Input/Output Controller ]

x

Release version : [DOWNLOAD PAGE]

80B2 windows 10 upd 1809 – 11
703B2 windows 7 pro – 10 upd 1809
50B5 windows XP – 7 – 8

x

SIO RHO737

x

LET OP

Deze Pagina is nog volop in ontwikkeling. De MENU-Items staan reeds vermeld. De invulling gaat later plaatsvinden.

x


SIOC BESCHRIJVING

ZULU TIME

4 October 2024

LAST 3 UPDATES

x
x

SIO 0001 – Voorwoord

SIO 0112 – USB DC Motor PLUS

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

SIO 0009 – MIP Board Scheme

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 0118 – USB Servo PLUS

SIO 0001

x

x

x

x

x

x

x

x

x

x

x

x

x

x

IMG Uitroepteken RHO 220x220

VOORWOORD

Ondergetekende R. Hoep is al sinds het uitkomen van de Commandore64 [1982] programmeur op verschillende programmeer talen en besturingssystemen. Begonnen met BASIC, DBase III, Clipper, RPG II IBM Mainframes, etc. – DOS & UNIX

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, zelfs door Opencockpits. 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

SIOC V7.03B2 [ best for W10 ]

Programming language specifically created to manage the entire suite of IOCards. Allow to program any event based on the offsets provided by any simulator, works with clients IOCP. This is the last version, stabilized and no bugs detected.
New feature for assign devices and scripts without editing the .ini files and intuitive feature for configuration and initialization of modules “Auto Setup Devices”. Important, uninstall previous version but save your settings files.

Google vertaling :

Programmeertaal die speciaal is gemaakt voor het beheer van de volledige reeks IOCards. Staat toe ​​om elke gebeurtenis te programmeren op basis van de offsets van elke simulator, werkt met clients IOCP. Dit is de laatste versie, gestabiliseerd en geen bugs gedetecteerd.
Nieuwe functie voor het toewijzen van apparaten en scripts zonder de .ini-bestanden te bewerken en intuïtieve functie voor configuratie en initialisatie van modules “Auto Setup Devices”. Belangrijk, verwijder de vorige versie maar bewaar uw instellingenbestanden.

x

LETOP LETOP LETOP

Om SIOC goed te laten werken met uw SIM is het belangrijk dat u de GEREGISTREERDE versie heeft van FSUIPC.

x

FSCLUB GuestBookHand

x

C. Stals [ België ]

Hoep 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
B. van Leeuwen

Hoep is using SIOC and is actually the SIOC specialist in The Netherlands.

x

H. van Dijk

Recentelijk ben ik begonnen met het opzetten van een B737 overhead panel.
Een leuk “klusje !!!!!!!!” voor komende winter, vooral als je nog nooit met SIOC hebt gewerkt.
Maar ik vind het wel een uitdaging en zal de hulptroepen in het land dan ook hard nodig hebben om dit project tot een goed einde te brengen.
Een van die mannen die mij al een beetje op weg heeft geholpen is jullie eigen voorzitter Hoep, een die-hard op dit gebied.

x
N. Weesjes

Voor alle problemen waar ik tegenaan liep, had Hoep wel een oplossing. Zonder hem had ik nu nog niet gevlogen, omdat de support van de FS leveranciers zwaar te wensen over laat.
Samen met Hoep leerde ik veel van de samenhang tussen Prepar3D, FSUIPC, Prosim737, SIOC en al die andere zaken, die het leven van een Cockpitbouwer zuur maken!!
Dankzij Hoep vlieg ik binnenkort in mijn eigen Boeing 737 !

x

P. Colder [ België ]

Via internet in contact gekomen met Hoep van FSClub-Friesland en hij was direct bereid mij te helpen met mijn SIOC scripts. Zijn kennis van SIOC en het gemak waarmee hij custom-made SIOC scripts maakt, is indrukwekkend.
Hij heeft mij ook uitgelegd hoe je bepaalde zaken moet structureren en ik heb daar veel van geleerd.

x
D. Lander

Hoep, ik wilde informatie over SIOC en vond jouw SITE. Ik vind die zeer interessant en geeft goede uitleg over de beginsel van SIOC. Verder mooie foto’s van mede cockpitbouwers met veel info en duidelijk tekst over de voortgang van de bouw. Ik vind het super mooi en je ziet dat door de jaren heen er ideeën zijn die daarna weer verbeterd worden ivm vernieuwing van Hardware. Ik zou graag een keertje bij je willen kijken.

x

J. van Poecke

Uw site is prachtig met heel veel informatie voor de FS Simmers. Ben zelf bezig met het motoriseren van de TQ.
Onderdelen gekocht en op de site van Hoep de software gedownload en met de support van Hoep het toch, nadat ik het niet meer zag zitten , werkend gekregen.
Deze man is heel kundig met het programmeren van de Sioc taal knap werk. De cockpit die hij gebouwd heeft ja daar kan ik alleen maar van dromen..

x
W. Nengerman [ Cockpit B737 Builder – HCC Schagen ]

Flight Simulator heeft voor Hoep geen geheimen meer en de SIOC programmeertaal voor Opencockpits hardware kent hij op zijn duimpje. Hij programmeert alles wat los en vast zit aan elkaar. Zo’n persoon wil iedereen wel in zijn vereniging hebben.

x

x

TIP van de Programmeur !!!

Daar ik naast CPFlight alles met SIOC aanstuur, heb ik de taken over 2 PC’s verdeeld. Die 2e PC gebruik ik hoofdzakelijk voor de OVERHEAD. Dit om het geheugen van de 1e computer te ontlasten, zodat de SIM maximaal kan draaien. Middels SIMCONNECT, FSUIPC en WIDEFS communiceren beide PC’s met elkaar binnen de SIM. 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. Het is zelfs mogelijk om meerdere SIOC programma’s op 1 computer te laten draaien dmv verschillende poort nummers.

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_SUB1.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.

Daarnaast heb ik op de MAIN Computer een eigen SIOC Script draaien voor de door mij gemotorizeerde Throttle Quadrant.

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 echt nodig voor SIOC communicatie tussen twee of meer computers. Dit wordt geregeld in de Configuratie van PROSIM737. Maar heb je buiten Prosim om ook varabelen zelfstandig lopen, dan moet het wel.

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

x

SIOC SCRIPT

Special Scipts by R.R. Hoep
x

– RHO Standard Protocol
– Cabin Light
– Cabin SOUND

– COM2 SOUND Activate and ATC
– Control SOUND
– Displays Dimmer Control
– Flight Announcement
– Marker OMI
– PushBack Control
– Pushback Tug FlashLeds
– SERVOCARD Switch
– Time Local and Zulu
– Warning Elevator Trim
– Weather Rain Snow

– Whisky Compass
– X

Professionele  SIOC informatie te vinden op de volgende Sites :

x

LOGO FSClub Internet

www.opencockpits.com – door Manuel Vélez

IMG SIOC Button Manuals 75x27

OC GUIDE voor Cockpitbouwers  – Handleidingen

IMG SIOC Button Software 75x27

OC GUIDE voor Cockpitbouwers  – Software

IMG SIOC Button SiocScripts 75x27

OC GUIDE voor Cockpitbouwers  – SIOC Scripts

IMG SIOC Button Datasheets 75x27

OC GUIDE voor Cockpitbouwers  – Product informatie

IMG SIOC Button Videos 75x27

OC GUIDE voor Cockpitbouwers  – Videos

IMG SIOC Button Tutorials 75x27

OC GUIDE voor Cockpitbouwers  – Zelfstudie voorbeelden

IMG SIOC Button Divers 75x27

OC GUIDE voor Cockpitbouwers  – Diversen

IMG SIOC Button FAQ 75x27

OC GUIDE voor Cockpitbouwers  – Vaak Gestelde Vragen

Q:
Why when we execute SIOC appears this message “Could not bind socket. Address and port are already in use.

A:
This happens because you are running two times SIOC, and both have the same server port number. To avoid this error, that can make a mal functioning, you must edit any of both sioc.ini file, changing the number in this line:
IOCP_port=


LOGO FSClub Internet

www.lekseecon.nl – door N. Kaan

LOGO FSClub Internet RED

www.777simulator.nl – door H. Salomons

icon_document

Handleiding SIOC [ENG]

x

Amateur SIOC informatie te vinden op de volgende Sites :

x

LOGO FSClub Internet

SIOC Tutorial Written by M. Haughom

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

IMG SIO RHO737 AFB 002g

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.

Zie hier mijn huidige SIOC.ini file, die ik nu gebruik in mijn MAIN computer.

icon_document

[Program : SIOC V50B5 ]
[File : Sioc.ini ]
[Author : R.R. Hoep ]
[Topic : SIOC Config File for RHO_MAIN ]
[Updated : 19-01-2019 17:10 ]

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

[VIRTUAL DEVICES]
Vdevices_enable=No
Vdevices_wait=2000
Vdevices_slave=No
Vdevices_host=192.168.1.5
Vdevices_port=8092

[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 ]
[ RHO STANDARD PROTOCOL VIRTUAL DEVICES 31 t/m 119 ]
[ ——————————————————————- ]
[ 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 ]

[ 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 ]

[MASTERS]
MASTER=31,4,1,17

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

USBServos = 82,69
USBAnalogic = 82,69

[USB Plus DCMotors]
MASTER = 101, 14, 1, 33
USBServos = 101,33

[RELAIS]
USBRelays = 111,35
USBAnalogic = 111,35

[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 = ballans ]
[ frequency=100 to 100000 0=original -1=current ]
[ volume=0 to 100, -1=current ]
[ bal=-100 (left) to +100 (right) 0=center -1=current ]
[ IF BOXES CHANGED bal=+100 (left) to -100 (right) ]

IOC_INI_VAR=301

Sound=SN_SiocSoundsActive.wav,-1,-1,-1
Sound=SN_SiocSoundsDisconnected.wav,-1,-1,-1
Sound=*SN_GroundCall01.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 –:  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
– 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.

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

– Helemaal onderaan het script 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

Hieronder 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.

x

IMG SIOC INPUTCARD Numbers
IMG SIOC OUTPUTCARD Numbers
IMG SIOC DISPLAYCARD Numbers

x

SIO RHO737

x

IMG SIOC OUTPUT MASTERCARD Numbers

X
Gebruik de +5V pin NIET en er ook geen spanning op zetten.

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

SIO RHO737
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 = Variable Setting at START PROGRAM
0001-0019 = RDS Variable
0020-0048 = TIMER Variable
0049-0069 = CDU – FMC
0070-0099 = Reserved

0100-0199 = SHOW FLAG Status
0200-0299 = CHECK FLIGHT SIM STATUS
0300-0399 = SOUND
0400-0499 = SERVO MOTOR
0500-0599 = DISPLAY
0600-0699 = DC MOTOR
0700-0799 = RELAIS
0800-0999 = SUMMERY

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

9000-9699 = SUBRUTINE
9700-9799 = SUBRUTINE TIMER

9800-9899 = RDSOffSets IN
9900-9999 = RDSOffSets OUT

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     [ uit de collectie genomen ivm plagiaat ] 

RDS VARIABLE NAME ALL

RDS SIOC COMMANDO ALL

RDS SIOC_SOUND_INDELING

SIOC Reference [ Spanish ]

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

RDS_EXAMPLES_SIOC_PROGRAM_LINES

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 0009

x

MIP Board Scheme

x

MIPBOARD Schema 2

LET OP !!!

Hier kunt u het complete aansluit schema van de MIP bekijken.

SIOC_WiringSchemeMIP.pdf

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

IMG SIO RHO737 AFB 002g
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.

IMG Displaycard II A
IMG 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 0112

x

USB DC MOTOR PLUS
x

IMG OC MotorDC PLUS Wiring NEW

x

TIP

I.v.m. de behoorlijke warmte die de MOTOR DC PLUS kaart afgeeft, is het raadzaam een COOLER in uw TQ te bouwen, die de warmte afvoert. Ik heb zelfs EXTRA KOELRIBBEN op de IC geplaatst.

Ik heb de hiernaast uitgetekende bekabeling gemaakt aan de hand eigen opndervinding. De handleiding van OPENCOCKPITS is niet geheel correct weergegeven indien u max 5V voor de Output wilt gebruiken.
Ik vond de Axis aansluitingen standaard al erg veel ruis geven.
Het gebruik van deze tekening om uw eigen TQ aan te sluiten is op eigen risico !!! 

De onderstaande tekst ivm monteren van Condensatoren is een advies van OPENCOCKPITS

IMG OC MotorDC PLUS Condensator

x

IMG OC MotorDC PLUS CoolFin
IMG SIOC SERVO Connections MotorPlus
IMG SIOC SERVO Connections
IMG OC MotorDC PLUS Cooler

x

SIO 0501

x

SIOC CURSUS
x

SIO RHO737

x
Hoep en de Jong bereiding zich voor bij de Luchtvaart Hobby Shop om de verkopers aldaar een  cursus te geven.

x

SIO RHO737

x
Beide verkopers volgen zeer aandachtig de basis stappen in SIOC gegeven door  Hoep.

x

x

Binnen de FSClub-Friesland geeft Hoep 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 Hoep thuis gegeven. Eerst had men een luisterend oor voor de mooie [luchtmacht] verhalen van Smid 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