Jump to content


  • Content count

  • Joined

  • Last visited

  • Days Won


ORSO2001 last won the day on January 5

ORSO2001 had the most liked content!

Community Reputation

3 Neutral

About ORSO2001

  • Rank
  • Birthday 10/21/1975

Contact Methods

  • Skype

Profile Information

  • Gender

Recent Profile Visitors

1,637 profile views
  1. dear Roger, i think that the best way is create a general structure called SERVO that include all the variable types needed...after you have to define 4 global struct SERVO variale (one for each servo) and 1 global struct variable for the HMI...after this in the ladder you will create your flow that will pass/store the servo structure to the HMI servo structure. I hope that I explained clearly the thing.
  2. Dear Saragani, just to give you more info...in this last project I have had other issue that was already reported at your service department...when I was trying to duplicate an HMI page the program won't worked and reboot itself....at the end I found the one element of the HMI (pdf elemet) seemed "locked" , no resizing was possible...not file assignement was accepted...at the end I cancel the HMI and create a new one and it start to work... in this last I created a UDFB ...as I wrote I created 10 Fubction OUT variables (8 BIT and 2 UINT32)...and 10 was count in the local function...but after a compile I have had an error like "max allowed output..."...these variables have a composite name like "BIT_Alarme...."...in many test that i tried to understand I observed, but I am not sure, that with "long variable name" I were able to inser 8 with short name like "a" or "b" I were able to insert 9.... Now after a reinstalling of the unilogic I have the UDFB with 10 and works (see attached)
  3. dear All, I tried to install again the Unilogic...now seem works...accept until 10 variables
  4. Dear All, I created my UDFB where I need to have 10 Function Out variables (8 BIT, 2 UINT32)...I am not able to create, in any way, these 10...the "program" sometimes let me insert 9 sometimes 8...ok...I can create an array of BIT and other of UINT32 and after the UDFB store the value in the real variables...but why I can't create 10 Function out? and why sometimes 8 and sometime 9? EDIT: sorry...I can't create an array for the Function out...then what I can do? EDIT2: I can create a INT8 variable (GLOBAL) use this both as Function in and Function out...set the single BITs and check this after the UDFB...right? thanks
  5. ORSO2001

    Find a value, twice or more, in a DT column

    Hi NoamM, thanks for answer...yes this is what I thought...I was searching if an already existing function, that maybe I was missing, could do this. ok ...no problem
  6. Dear All, Is there a simple way to find if a specific value is present more than 1 time in a DT column? thanks
  7. ORSO2001

    UDFB show "modify" simbol at the new open...

    Dear Saragani, yes..is the UFDB where I put the aperiodic element. thanks for explanation
  8. Dear All, I am using the last version 1.23.25 and every time that I open my last project , that is in progress, I have one of my UFDB, always the same, that show the icon as this was modified...I tried "rebuild all" but is the same. If I well remember I have had the same in the past (maybe 1.15.xx)...but I don't remember how I fixed. just for information... until now my project works properly. thanks
  9. ORSO2001

    Master and Slave at same time...

    ok...I found what I have to do....and also reading again my first post this has no sense...sorry usually I used unitronics as master using the "advanced modbus"...now I am trying to use "periodic/aperiodic" and at this point I have few questions: - using "advanced modbus" if a data exchange don't works I use an instruction to empty the buffer to try again...using "periodic/aperiodic" this works automatically or I have to do something? - when I compile the project I have a warning like: Do NOT place "COM: MODBUS" Ladder elements on the bus bar, or anywhere it will be continuously activated. Use a delay of 10-50 msec between requests. Click on "Find All Elements" to locate all of the instances where it is used in the program ...I placed a "P" contact and a "modbus aperiodic trigger" to do some test...this warning is for safety or I am missing something? thanks
  10. Dear Alls, I have to set up my Unistream to works at same time as Slave by Modbus RTU TCP and Masert by Modbus RTU RS485. I already wrote the program part about slave (Modbus TCP) than I set PLC communications->Protocols->MODBUS->Slave->Panel Ethernet...I have set the registers and "wrote" the code...now I am approcing the Slave side...my question is: I must use/set the same PLC communications->Protocols->MODBUS->Master->RS485 or I can mix/use the first with the PLC communications->Physical->Serial COM ? I hope that my qestion is clear enough. thanks
  11. Dears All, Sorry I don't understand the real difference between Export Function and Add to library...except the location of the saved "files" these seems the same (at my eyes). someone can explain/clarify please. thanks
  12. ORSO2001

    HMI screen after "Download all" action

    Dears Saragani and Flex, thanks for the answers. Was just to be sure. regards
  13. Dears All, just a quick question...I create 3 screens: MAIN, secondary A and secondary B. Main can "load" one of the secondary screnns by two buttons that include the "load screen" action (no retained bit to load the screens). If during a test in the PLC I select a secondary screen and I found that some modification is needed in the program and I done these modification and I do "download all" ...what should be the screen that I have to see in the PLC after the reboot?...main or the secondary where I was? I done this question because the screen that I have, after the reboot by "download all" is the secondary; if I turn OFF and ON the PLC I have the MAIN as first. thanks
  14. ORSO2001

    Improvements required

    Dear Saragani, Yes of course. yes of course...and ok you answered at my question...if the function_out is managed by pointers is like passing the variable as reference:"Furthermore, in one call I can call Foo(A, &A), and in other call (A, &B).". regards
  15. ORSO2001

    Improvements required

    Dear Saragani, I am reading this topic and I want to be sure that I understood what you mean (and I have a request); for example I have 2 global variables int A and int B and I create an UDFB that accept 2 function_in variables (inside the function the global variables don't be present) then the UDFB will work as: void UDFB (int X, int Y){ X=X+Y; Y = X+Y; } in this case the passed variables A and B will not change because they were passed by value and not by reference....right!? That I know if I want change the value of a global variable, that still be not present inside an UDFB, I have to use a function_out variable...that will work as: int UDFB (int X, int Y){ return X+Y; } in this case if I use as function_in and function_out the same variable this will be affect by the UDFB operation...right!?...maybe not with the "return" instruction but with many pointers as the function_out are. Otherwise...how I can pass a global variable by reference as: void (int &X, int &Y){ X=X+Y; } Then without function_out but that will have affect for the passed global variables?...I hope that my explanation is clear.