Difference between revisions of "Component: MIAC (PIC) (MIAC Module)"

From Flowcode Help
Jump to navigationJump to search
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
+
{| style="width:50%"
 
 
{| width="50%"
 
 
|-
 
|-
| width="20%" style="color: gray;" | Author
+
| width="20%" style="color:gray;" | Author
 
| Matrix Ltd
 
| Matrix Ltd
 
|-
 
|-
| width="20%" style="color: gray;" | Version
+
| width="20%" style="color:gray;" | Version
| 1.6 (Release)
+
| 1.7
 
|-
 
|-
| width="20%" style="color: gray;" | Category
+
| width="20%" style="color:gray;" | Category
 
| MIAC Module
 
| MIAC Module
 
|}
 
|}
 +
 +
 +
==MIAC (PIC) component==
 +
MIAC - Matrix Industrial Automotive Controller PLC type module based on a PIC18F4455 device, produced by Matrix Component includes functions to drive the functionality of the MIAC and MIAC system.
 +
 +
==Component Pack==
 +
 +
FREE
 +
 +
==Detailed description==
  
  
  
==[[File:Component Icon d69543a8_f38b_488a_b905_9fa2d5970beb.png|Image]] MIAC (PIC) component==
+
''No detailed description exists yet for this component''
MIAC - Matrix Industrial Automotive Controller
 
PLC type module based on a PIC18F4455 device, produced by Matrix
 
Component includes functions to drive the functionality of the MIAC and MIAC system.
 
  
 
==Examples==
 
==Examples==
 +
 +
 +
  
 
===Analogue Input===
 
===Analogue Input===
  
 
Basic example of how to read an analogue input on the MIAC and display it on the LCD.
 
Basic example of how to read an analogue input on the MIAC and display it on the LCD.
 
 
{{Fcfile|MIAC_ADC_t01.fcfx|MIAC ADC LCD}}
 
{{Fcfile|MIAC_ADC_t01.fcfx|MIAC ADC LCD}}
 
 
 
===Keypad Input===
 
===Keypad Input===
  
 
Basic example of how to read the keypad and display the value on the LCD.
 
Basic example of how to read the keypad and display the value on the LCD.
 
 
{{Fcfile|MIAC_Keypad.fcfx|MIAC Keypad}}
 
{{Fcfile|MIAC_Keypad.fcfx|MIAC Keypad}}
 
 
 
For reference the numbering of the MIAC keypad looks like this.
 
For reference the numbering of the MIAC keypad looks like this.
  
Line 48: Line 50:
  
 
If you are driving high current outputs then you can instead supply separate DC power to the M terminal.
 
If you are driving high current outputs then you can instead supply separate DC power to the M terminal.
 
 
{{Fcfile|MIAC_Outputs.fcfx|MIAC Outputs}}
 
{{Fcfile|MIAC_Outputs.fcfx|MIAC Outputs}}
 
 
 
[[File:MIACOuts.jpg]]
 
[[File:MIACOuts.jpg]]
  
Line 58: Line 57:
  
 
Basic example of how to create a timer interrupt based clock.
 
Basic example of how to create a timer interrupt based clock.
 
 
{{Fcfile|MIAC_Clock.fcfx|MIAC Clock}}
 
{{Fcfile|MIAC_Clock.fcfx|MIAC Clock}}
 
 
 
[[File:MIACclock.jpg]]
 
[[File:MIACclock.jpg]]
 
  
 
==Downloadable macro reference==
 
==Downloadable macro reference==
  
===<span style="font-weight: normal;"><u><tt>InputANALOG_10Bit</tt></u></span>===
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
Returns the 10 bit value for the analogue input requested by parameter InputID  
+
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''InputANALOG_10Bit'''
 +
|-
 +
| colspan="2" | Returns the 10 bit value for the analogue input requested by parameter InputID (Inputs 1 to 8) &nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | InputID
 +
|-
 +
| colspan="2" | The input to read from 1 to 8.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-s16-icon.png]] - INT
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
(Inputs 1 to 8)
 
  
'''Parameters'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RelayOFF'''
 +
|-
 +
| colspan="2" | Turns off the requested relay given by parameter RelayID, values 1 to 4&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | RelayID
 +
|-
 +
| colspan="2" | The relay to turn off. From 1 to 4.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:[[Variable Types|BYTE]] ''InputID''
 
::The input to read from 1 to 8.
 
  
 +
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''PrintString'''
 +
|-
 +
| colspan="2" | Prints the given character string to the display at the current cursor position and moves the cursor position.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING
 +
| width="90%" | Str
 +
|-
 +
| colspan="2" | The string to send to the display.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
'''Return value'''
 
  
:[[Variable Types|INT]]
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''GetKeypad'''
 +
|-
 +
| colspan="2" | Returns the key code of the key that is pressed, otherwise if nothing is pressed then returns 255&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
  
===<span style="font-weight: normal;"><u><tt>RelayOFF</tt></u></span>===
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
Turns off the requested relay given by parameter RelayID, values 1 to 4
+
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DisplayStart'''
 +
|-
 +
| colspan="2" | Initialise the display ready for use&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
'''Parameters'''
 
  
:[[Variable Types|BYTE]] ''RelayID''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
::The relay to turn off. From 1 to 4.
+
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DisplayCommand'''
 +
|-
 +
| colspan="2" | Sends the given command to the display&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | Cmd
 +
|-
 +
| colspan="2" | &nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
  
'''Return value'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''PrintASCII'''
 +
|-
 +
| colspan="2" | Prints the given character to the display at the current cursor position and increments the cursor position.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | Char
 +
|-
 +
| colspan="2" | ASCII code of the character to print.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:''This call does not return a value''
 
  
 +
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''PrintNumber'''
 +
|-
 +
| colspan="2" | Prints the given number to the display starting at the current cursor position and moves the cursor position.&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
 +
| width="90%" | n
 +
|-
 +
| colspan="2" | &nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
===<span style="font-weight: normal;"><u><tt>PrintString</tt></u></span>===
 
Prints the given character string to the display at the current cursor position and moves the cursor position.
 
  
'''Parameters'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''PrintFormattedNumber'''
 +
|-
 +
| colspan="2" | Will allow you to print a number up to 32-bits with signed or unsigned formatting. Signed = -2147483648 to 2147483647 Unsigned = 0 to 4294967295&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
 +
| width="90%" | Number
 +
|-
 +
| colspan="2" | Enter the number or variable to print to the LCD&nbsp;
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
 +
| width="90%" | Format
 +
|-
 +
| colspan="2" | 0=Signed, 1=Unsigned&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:[[Variable Types|<- STRING]] ''Str''
 
::The string to send to the display.
 
::''This parameter may be returned back to the caller''
 
  
 +
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DisplayClear'''
 +
|-
 +
| colspan="2" | Clears the display to white space&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
'''Return value'''
 
  
:''This call does not return a value''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''RelayON'''
 +
|-
 +
| colspan="2" | Turns on the requested relay given by parameter RelayID, values 1 to 4&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | RelayID
 +
|-
 +
| colspan="2" | The relay to turn on from 1 to 4.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
  
===<span style="font-weight: normal;"><u><tt>GetKeypad</tt></u></span>===
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
Returns the key code of the key that is pressed, otherwise if nothing is pressed then returns 255
+
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OutputOFF'''
 +
|-
 +
| colspan="2" | Outputs a digital low state on the output requested by parameter TransID  (Outputs 1 to 4) &nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | TransID
 +
|-
 +
| colspan="2" | 1 to 4 (Outputs A to D)&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
'''Parameters'''
 
  
:''This macro has no parameters''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DisplayCursor'''
 +
|-
 +
| colspan="2" | Moves the display cursor to the given position. If the cursor is set to the origin at x=0, y=0, then the next character sent to the display will appear in the top left corner. &nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | x
 +
|-
 +
| colspan="2" | Position of the cursor in characters from left to right.&nbsp;
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | y
 +
|-
 +
| colspan="2" | The line to move the cursor to.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
  
'''Return value'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''OutputON'''
 +
|-
 +
| colspan="2" | Outputs a digital high state on the output requested by parameter TransID  (Outputs 1 to 4) &nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | TransID
 +
|-
 +
| colspan="2" | 1 to 4 (Outputs A to D)&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:[[Variable Types|BYTE]]
 
  
 +
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''InputDIGITAL'''
 +
|-
 +
| colspan="2" | Returns the digital state of the input requested by parameter InputID  (Inputs 1 to 8) &nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | InputID
 +
|-
 +
| colspan="2" | The input number from 1 to 8.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
===<span style="font-weight: normal;"><u><tt>DisplayStart</tt></u></span>===
 
Initialise the display ready for use
 
  
'''Parameters'''
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 +
|-
 +
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
 +
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''InputANALOG'''
 +
|-
 +
| colspan="2" | Returns the 8 bit value for the analogue input requested by parameter InputID  (Inputs 1 to 8)&nbsp;
 +
|-
 +
|-
 +
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" | InputID
 +
|-
 +
| colspan="2" | The input to read from 1 to 8.&nbsp;
 +
|-
 +
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u8-icon.png]] - BYTE
 +
| width="90%" style="border-top: 2px solid #000;" | ''Return''
 +
|}
  
:''This macro has no parameters''
 
  
  
'''Return value'''
 
  
:''This call does not return a value''
+
==Property reference==
  
 
+
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
===<span style="font-weight: normal;"><u><tt>DisplayCommand</tt></u></span>===
+
|-
Sends the given command to the display
+
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
 
+
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
'''Parameters'''
+
|-
 
+
|}
:[[Variable Types|BYTE]] ''Cmd''
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>PrintASCII</tt></u></span>===
 
Prints the given character to the display at the current cursor position and increments the cursor position.
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''Char''
 
::ASCII code of the character to print.
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>PrintNumber</tt></u></span>===
 
Prints the given number to the display starting at the current cursor position and moves the cursor position.
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|INT]] ''n''
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>PrintFormattedNumber</tt></u></span>===
 
Will allow you to print a number up to 32-bits with signed or unsigned formatting.
 
 
 
Signed = -2147483648 to 2147483647
 
 
 
Unsigned = 0 to 4294967295
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|ULONG]] ''Number''
 
::Enter the number or variable to print to the LCD
 
 
 
:[[Variable Types|BOOL]] ''Format''
 
::0=Signed, 1=Unsigned
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>DisplayClear</tt></u></span>===
 
Clears the display to white space
 
 
 
'''Parameters'''
 
 
 
:''This macro has no parameters''
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>RelayON</tt></u></span>===
 
Turns on the requested relay given by parameter RelayID, values 1 to 4
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''RelayID''
 
::The relay to turn on from 1 to 4.
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>OutputOFF</tt></u></span>===
 
Outputs a digital low state on the output requested by parameter TransID
 
 
 
(Outputs 1 to 4)
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''TransID''
 
::1 to 4 (Outputs A to D)
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>DisplayCursor</tt></u></span>===
 
Moves the display cursor to the given position.
 
 
 
If the cursor is set to the origin at x=0, y=0, then the next character sent to the display will appear in the top left corner.
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''x''
 
::Position of the cursor in characters from left to right.
 
 
 
:[[Variable Types|BYTE]] ''y''
 
::The line to move the cursor to.
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>OutputON</tt></u></span>===
 
Outputs a digital high state on the output requested by parameter TransID
 
 
 
(Outputs 1 to 4)
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''TransID''
 
::1 to 4 (Outputs A to D)
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>InputDIGITAL</tt></u></span>===
 
Returns the digital state of the input requested by parameter InputID
 
 
 
(Inputs 1 to 8)
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''InputID''
 
::The input number from 1 to 8.
 
 
 
 
 
'''Return value'''
 
 
 
:[[Variable Types|BYTE]]
 
 
 
 
 
===<span style="font-weight: normal;"><u><tt>InputANALOG</tt></u></span>===
 
Returns the 8 bit value for the analogue input requested by parameter InputID
 
 
 
(Inputs 1 to 8)
 
 
 
'''Parameters'''
 
 
 
:[[Variable Types|BYTE]] ''InputID''
 
::The input to read from 1 to 8.
 
 
 
 
 
'''Return value'''
 
 
 
:[[Variable Types|BYTE]]
 
 
 
 
 
 
 
==Simulation macro reference==
 
 
 
===<span style="font-weight: normal;"><u><tt>EvClick</tt></u></span>===
 
''<span style="color:red;">No additional information</span>''
 
 
 
 
 
 
 
'''Parameters'''
 
 
 
:''This macro has no parameters''
 
 
 
 
 
'''Return value'''
 
 
 
:''This call does not return a value''
 
 
 
 
 
 
 
 
 
==Property reference==
 
''This component does not contain any properties''
 

Latest revision as of 17:21, 9 November 2022

Author Matrix Ltd
Version 1.7
Category MIAC Module


MIAC (PIC) component

MIAC - Matrix Industrial Automotive Controller PLC type module based on a PIC18F4455 device, produced by Matrix Component includes functions to drive the functionality of the MIAC and MIAC system.

Component Pack

FREE

Detailed description

No detailed description exists yet for this component

Examples

Analogue Input

Basic example of how to read an analogue input on the MIAC and display it on the LCD. FC6 Icon.png MIAC ADC LCD

Keypad Input

Basic example of how to read the keypad and display the value on the LCD. FC6 Icon.png MIAC Keypad For reference the numbering of the MIAC keypad looks like this.

MIACkeypad.jpg


Output Control

Basic example of how to control all of the individual outputs on the MIAC using the keypad.

Note that for the transistor outputs to come on you must wire a connection from the +V terminal to the M terminal.

If you are driving high current outputs then you can instead supply separate DC power to the M terminal. FC6 Icon.png MIAC Outputs MIACOuts.jpg


MIAC Interrupt Controlled Clock

Basic example of how to create a timer interrupt based clock. FC6 Icon.png MIAC Clock MIACclock.jpg

Downloadable macro reference

Fc9-comp-macro.png InputANALOG_10Bit
Returns the 10 bit value for the analogue input requested by parameter InputID (Inputs 1 to 8)  
Fc9-u8-icon.png - BYTE InputID
The input to read from 1 to 8. 
Fc9-s16-icon.png - INT Return


Fc9-comp-macro.png RelayOFF
Turns off the requested relay given by parameter RelayID, values 1 to 4 
Fc9-u8-icon.png - BYTE RelayID
The relay to turn off. From 1 to 4. 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png PrintString
Prints the given character string to the display at the current cursor position and moves the cursor position. 
Fc9-string-icon.png - STRING Str
The string to send to the display. 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png GetKeypad
Returns the key code of the key that is pressed, otherwise if nothing is pressed then returns 255 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png DisplayStart
Initialise the display ready for use 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png DisplayCommand
Sends the given command to the display 
Fc9-u8-icon.png - BYTE Cmd
 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png PrintASCII
Prints the given character to the display at the current cursor position and increments the cursor position. 
Fc9-u8-icon.png - BYTE Char
ASCII code of the character to print. 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png PrintNumber
Prints the given number to the display starting at the current cursor position and moves the cursor position. 
Fc9-s16-icon.png - INT n
 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png PrintFormattedNumber
Will allow you to print a number up to 32-bits with signed or unsigned formatting. Signed = -2147483648 to 2147483647 Unsigned = 0 to 4294967295 
Fc9-u32-icon.png - ULONG Number
Enter the number or variable to print to the LCD 
Fc9-bool-icon.png - BOOL Format
0=Signed, 1=Unsigned 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png DisplayClear
Clears the display to white space 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png RelayON
Turns on the requested relay given by parameter RelayID, values 1 to 4 
Fc9-u8-icon.png - BYTE RelayID
The relay to turn on from 1 to 4. 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png OutputOFF
Outputs a digital low state on the output requested by parameter TransID (Outputs 1 to 4)  
Fc9-u8-icon.png - BYTE TransID
1 to 4 (Outputs A to D) 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png DisplayCursor
Moves the display cursor to the given position. If the cursor is set to the origin at x=0, y=0, then the next character sent to the display will appear in the top left corner.  
Fc9-u8-icon.png - BYTE x
Position of the cursor in characters from left to right. 
Fc9-u8-icon.png - BYTE y
The line to move the cursor to. 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png OutputON
Outputs a digital high state on the output requested by parameter TransID (Outputs 1 to 4)  
Fc9-u8-icon.png - BYTE TransID
1 to 4 (Outputs A to D) 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png InputDIGITAL
Returns the digital state of the input requested by parameter InputID (Inputs 1 to 8)  
Fc9-u8-icon.png - BYTE InputID
The input number from 1 to 8. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png InputANALOG
Returns the 8 bit value for the analogue input requested by parameter InputID (Inputs 1 to 8) 
Fc9-u8-icon.png - BYTE InputID
The input to read from 1 to 8. 
Fc9-u8-icon.png - BYTE Return



Property reference

Fc9-prop-icon.png Properties