This procedure will show you different ways you can collect machine data from a NGC Control.
The transfer of information between an MTConnect Agent and a client software application is based on a Request/Response information exchange approach.
A client software application requests specific information from an MTConnect Agent.
An MTConnect Agent responds to the Request by publishing a Response Document.
In normal operation, there are three types of MTConnect Requests that can be issued by a client software application that will result in different Responses by an MTConnect Agent.
Note: To get the best funcionality of the Haas MT Connect we recommend software version 100.20.000.1200 or higher.
The transfer of information between an MTConnect Agent and the user is based on a Request/Response information exchange approach.
In normal operation, there are three types of MTConnect Requests that can be issued by a client software application that will result in different Responses by an MTConnect Agent. These Requests are:
Machine Data Collection (MDC) lets you use Q and E commands to extract data from the control through the Ethernet port or the Wireless Networking option. Setting 143 both enables the feature and specifies the data port that the control uses to communicate.
The Haas control uses a TCP server to communicate over networks. On the remote computer, you can use any terminal program that supports TCP; this example uses PuTTY.
Note: The Putty program can handle up to (2) simultaneous connections. Output requested by one connection is sent to all connections.
Note: To use MDC in this example the machine must already be connected to the network.
The correct query format is ?Q###, where ### is the query number, terminated with a new line.
Responses from the control begin with > and end with /r/n. Successful queries return the name of the query, then the requested information, separated by commas. For example, a query of ?Q102 returns MODEL, XXX, where XXX is the machine model. The comma lets you treat the output as comma-separated variable (CSV) data.
An unrecognized command returns a question mark followed by the unrecognized command; for example, ?Q105 returns ?, ?Q105.
Data Collection Queries and Commands Table
|?Q100||Machine Serial Number||SERIAL NUMBER, 1234567|
|?Q101||Control Software Version||SOFTWARE VERSION, 100.17.000.2037|
|?Q102||Machine Model Number||MODEL, CSMD-G2|
|?Q104||Mode (LIST PROG, MDI, etc.)||MODE, ZERO|
|?Q200||Tool Changes (total)||TOOL CHANGES, 35|
|?Q201||Tool Number in use||USING TOOL, 4|
|?Q300||Power-on Time (total)||P.O. TIME, 06282:17:13|
|?Q301||Motion Time (total)||C.S. TIME, 00098:18:29|
|?Q303||Last Cycle Time||LAST CYCLE, 00000:00:13|
|?Q304||Previous Cycle Time||PREV CYCLE, 00000:00:01|
|?Q402||M30 Parts Counter #1 (resettable at control)||M30 #1, 380|
|?Q403||M30 Parts Counter #2 (resettable at control)||M30 #2, 380|
|?Q500||Three-in-one (PROGRAM, Oxxxxx, STATUS, PARTS, xxxxx||PROGRAM, MDI, IDLE, PARTS, 380|
|?Q600||Read a Macro or system variable||MACRO, 0.0|
|?Exxxx yyyyy.yyyyy||Write to Macro or system variable.||See E Commands section|
Q600 Command (Read Variable)
You can request the contents of any macro or system variable with the ?Q600 command; for example, ?Q600 xxxx. This shows the contents of macro variable xxxx on the remote computer.
E Command (Write to Variable)
You can use an E command to write to macro variables #1-33 and #10000-#10999.
Note: Macro variables #10550-#10580 are unavailable if the mill has a probing system. See the Operator's Manual for a list of available system variables.
The correct E Command format is ?Exxxx yyyyyy.yyyyyy where xxxx is the macro variable and yyyyyy.yyyyyy is the new value.
Note: When you write to a global variable, make sure that no other programs on the machine use that variable.
Caution: Use extreme caution when you write to a system variable. Incorrect values for a system variable can cause damage to the machine.
The NGC control has the ability to communicate the status of the control using the 8M PCB relays. The status of 8M PCB relays (outputs 90 - 97 ) will change state depending on the condition of the machine.
Note: To monitor the Power On or E-stop state an extra contactor will need to be added to the Power On and Emergency Stop button.
To use this feature you will need to have a 8M option installed and a service key.
Note: If the machine is equipped with a non-servo autodoor option it will have the 8M PCB installed you cannot use this 8M PCB. In this case you need to install a secondary 8M PCB, refer to 8M Option - Installation.
To enable the feature go into service mode and change Factory Setting:
Machine Status / 8M PCB Relay Status Table
The following table shows you which relays will be turned on, when the machine is at a certain mode.
|Machine Status||8M PCB Output Relay|
|Control is In-Cycle (Running)||90 (M21)|
|MEM Mode - No Alarms (Auto Mode)||91 (M22), 92 (M23)|
|MDI Mode - No Alarms (Manual Mode)||91 (M22)|
|Single Block Mode||92 (M23)|
|Feed Hold Stop||93 (M24), 94 (M25)|
|M00 or M01 Stop||93 (M24)|
|M02 or M30 Stop||94 (M25)|
|Feed Rate Override is not at 100%||95 (M26)|
|Spindle Speed Override is not at 100%||96 (M27)|
|Edit Mode||97 (M28)|
|Other Modes (Zero, DNC, JOG, List Prog, etc)||All relays are turned OFF.|