7/18/2016 1:53 PM | |
Posts: 11 Rating: (0) |
Any suggestions? |
7/19/2016 1:45 PM | |
Posts: 11 Rating: (0) |
It was very useful! I'm trying now to understand this technique but really seems the right way. Thank you very much Pierre for your suggestion! |
7/21/2016 10:49 AM | |
Posts: 11 Rating: (0) |
Ok, it works and that's really what i was searching for. It wasn't really simple and manuals are old (with some errors), so I write here a little guide for those who want to do this thing. First of all you need to create a COM file (like MYMASKS.COM), which will contain the mask to input the value, and place it in the folder \oem\sinumerik\hmi\proj. If you place the file in CUS.DIR or in CMA.DIR (like is written on the manual), the software won't find it! Probably this solution worked on older versions of HMI. An example of COM file:
This will change the R8 parameter with the value that operator writes with his keyboard. Next you have to insert the MMC instruction in your NC program to call the mask. An example:
The first block calls the mask SCREEN, defined in the file MYMASKS.COM, in synchronous mode (if you want to call in asynchronous mode or without confirmation you must substitute "S" with "A" or "N" respectively, for further informations check chapter 3.3 "Activating a dialog from the NC program" from the linked manual "Base software and HMI Advanced") The last block simply will close the mask. |
Last edited by: AutoGen_8394195 at: 7/21/2016 10:56:06 AMLast edited by: AutoGen_8394195 at: 7/21/2016 10:56:56 AM |
|
7/22/2016 2:50 AM | |
Posts: 2 Rating: (0) |
Hello. I am trying to do the same thing as listed below. I need a total of 5 prompt boxes to set the R parameters 1-5. Can you expand on this example to show? I am a fanuc guy trying to get this 840D to do what I want... I'm thinking it will look something like this: //C1(SCREEN) (R//1/PRESS A NUMBER OPTION 1:/W/$R[1]) (R//2/PRESS A NUMBER OPTION 2:/W/$R[2]) (R//3/PRESS A NUMBER OPTION 3:/W/$R[3]) (R//4/PRESS A NUMBER OPTION 4:/W/$R[4]) (R//5/PRESS A NUMBER OPTION 5:/W/$R[5]) [Text Variables] A1 = "PRESS A NUMBER FOR SELECTION 1" A2 = "PRESS A NUMBER FOR SELECTION 2" A3 = "PRESS A NUMBER FOR SELECTION 3" A4 = "PRESS A NUMBER FOR SELECTION 4" A5 = "PRESS A NUMBER FOR SELECTION 5" [BTSSVar] $R[1]=/channel/parameter/rpa[u1,1] $R[2]=/channel/parameter/rpa[u2,2] $R[3]=/channel/parameter/rpa[u3,3] $R[4]=/channel/parameter/rpa[u4,4] $R[5]=/channel/parameter/rpa[u5,5] Code below would go in the NC program? MMC("CYCLES,PICTURE_ON,MYMASKS.COM,SCREEN,,,A1","S") STOPRE MMC("CYCLES,PICTURE_OFF","N") MMC("CYCLES,PICTURE_ON,MYMASKS.COM,SCREEN,,,A2","S") STOPRE MMC("CYCLES,PICTURE_OFF","N") MMC("CYCLES,PICTURE_ON,MYMASKS.COM,SCREEN,,,A3","S") STOPRE MMC("CYCLES,PICTURE_OFF","N") MMC("CYCLES,PICTURE_ON,MYMASKS.COM,SCREEN,,,A4","S") STOPRE MMC("CYCLES,PICTURE_OFF","N") MMC("CYCLES,PICTURE_ON,MYMASKS.COM,SCREEN,,,A5","S") STOPRE MMC("CYCLES,PICTURE_OFF","N") Please make corrections as required.
|
Follow us on