Component: MIAC (PIC) (MIAC Module)

From Flowcode Help
Jump to navigationJump to search


Author Matrix Ltd
Version 1.6 (Release)
Category MIAC Module


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

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

InputANALOG_10Bit

Returns the 10 bit value for the analogue input requested by parameter InputID

(Inputs 1 to 8)

Parameters

BYTE InputID
The input to read from 1 to 8.


Return value

INT


RelayOFF

Turns off the requested relay given by parameter RelayID, values 1 to 4

Parameters

BYTE RelayID
The relay to turn off. From 1 to 4.


Return value

This call does not return a value


PrintString

Prints the given character string to the display at the current cursor position and moves the cursor position.

Parameters

<- STRING Str
The string to send to the display.
This parameter may be returned back to the caller


Return value

This call does not return a value


GetKeypad

Returns the key code of the key that is pressed, otherwise if nothing is pressed then returns 255

Parameters

This macro has no parameters


Return value

BYTE


DisplayStart

Initialise the display ready for use

Parameters

This macro has no parameters


Return value

This call does not return a value


DisplayCommand

Sends the given command to the display

Parameters

BYTE Cmd


Return value

This call does not return a value


PrintASCII

Prints the given character to the display at the current cursor position and increments the cursor position.

Parameters

BYTE Char
ASCII code of the character to print.


Return value

This call does not return a value


PrintNumber

Prints the given number to the display starting at the current cursor position and moves the cursor position.

Parameters

INT n


Return value

This call does not return a value


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

Parameters

ULONG Number
Enter the number or variable to print to the LCD
BOOL Format
0=Signed, 1=Unsigned


Return value

This call does not return a value


DisplayClear

Clears the display to white space

Parameters

This macro has no parameters


Return value

This call does not return a value


RelayON

Turns on the requested relay given by parameter RelayID, values 1 to 4

Parameters

BYTE RelayID
The relay to turn on from 1 to 4.


Return value

This call does not return a value


OutputOFF

Outputs a digital low state on the output requested by parameter TransID

(Outputs 1 to 4)

Parameters

BYTE TransID
1 to 4 (Outputs A to D)


Return value

This call does not return a value


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.

Parameters

BYTE x
Position of the cursor in characters from left to right.
BYTE y
The line to move the cursor to.


Return value

This call does not return a value


OutputON

Outputs a digital high state on the output requested by parameter TransID

(Outputs 1 to 4)

Parameters

BYTE TransID
1 to 4 (Outputs A to D)


Return value

This call does not return a value


InputDIGITAL

Returns the digital state of the input requested by parameter InputID

(Inputs 1 to 8)

Parameters

BYTE InputID
The input number from 1 to 8.


Return value

BYTE


InputANALOG

Returns the 8 bit value for the analogue input requested by parameter InputID

(Inputs 1 to 8)

Parameters

BYTE InputID
The input to read from 1 to 8.


Return value

BYTE


Simulation macro reference

EvClick

No additional information


Parameters

This macro has no parameters


Return value

This call does not return a value



Property reference

This component does not contain any properties