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
    Advanced Member
  • Birthday 10/21/1975

Contact Methods

  • Skype

Profile Information

  • Gender

Recent Profile Visitors

1,457 profile views
  1. 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
  2. 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.
  3. Data Table implementation issue

    Hello Arthur, i think that you have to work in reverse mode; after digit the "small" string that you want find you have to push the "enter" button in the keyboard...at this button you can couplead an action that will set one BIT...this BIT will enabled a start an UDFB this function will check the lenght of the String that you have insert and load the Strings in the colum of your DT, one by one, and check the firstly positions (the same quantity of your String)...if the result is ok you will stop the search and return the line where the complete string is stored. I hope that I explained clearly what I mean.
  4. UniStream advanced Modbus commands

    Dear Meeg, have you tried to take a look at the modbus advance examples (RS232, 485 and TCP); also, have you tried with the video tutorials? I found these very helpful for me and now all my projects that include modbus work very well...both as slave, master or together. how ever if you will post the part of the code where you are trying to use the parser (write and read), maybe, we will find the issue.
  5. dear Saragani, sorry...what you mean for unplug and re-plug?...are you talking about during update?...I turned ON my PLC then update without any power missing and without any "error" message...only at the end I have had the highlight that the program uploaded was not "compatible" with the actual version (as usual)...then I tried to upload the update project version...and I have had the "error message"...with other projects, where I don't use UAC, I don't have problem....do I have upload again the last unilogic version? thanks
  6. Dear EduMarg, I done what you seggested...upload an empty project (and it works) I tried again to upload the project with the UAC and I have had the same problem. ASAP I send the project to your support (with screenshot). thanks.
  7. Dear all, I just update the PLC at version 1.22.13; also I update a project that I wrote with the version 1.19.xx; in this project I have enabled the UAC and insert some users with different levels..also I included a "service" user that has full access...when I try to upload the project I have an error "the password for UniApps Administrator could not be changed" and the download don't works. I tried to set the "service" user as "super group" but was the same. what I'm doing wrong?
  8. RS485 CPU COM PORT...2 instead of 1?

    Dear Saragani, ok...for the moment is not a problem...the project is just at the begin...I try to start with a new one. thanks
  9. Dears All, Small introduction...just few days ago I finished one project that include MODBUS communication using RS485 CPU COM port without any problem. I started with a new project; for the moment I don't included I/O modules; I created some STRUCT...I initialized TX/RX as "Physically-Serial COM" and with surprise two RS485 CPU COM, port and port 1, were added in the I/O !? If I "select" Modbus Panel the "port 1" disapear but the "port" still be present....just to test I created a new project and as first action I initialized as TX/RX and only 1 RS485 CPU COM port appears...what can be wrong in my project? I am using 1.21.51; Windows 10. thanks
  10. Dear All, at the moment I am working on a project that include 7" HMI + CPU and 21 IN and 15 OUT (relay); these I/O modules will be localy fixed in the rear of the OPLC (as usual); in the next future the I/O will has to increas x6 (at the end 147 (21+126) IN and 105 (15 + 90) OUT)...these next I/O modules will has to be installed in an external box 3 meters far from the OPLC location. My questions are: What I have to consider about the hardware (cable wiring and power supply)? which components I have to acquire? thanks
  11. Hour meter Display

    Hi, you can use the already present "frequency (1 sec)" signal to increase a variable about second... only if the motor is running...after 60 pulses you will increase the minute variable; after 60 minute you will increase the hours variable...
  12. Timer preset using a variable

    Dear Ofir, thanks again!
  13. Timer preset using a variable

    Dear Ofir, thanks a lot...I see this option only now. I can consider this value as retained? regards
  14. Dear All, I have to let a customer modify some timers by a numeric box on HMI. I know how to do it but my question is if the customer set 2, as seconds, in the numeric box, what I have to consider to store the right value?...multiply this for 1000 (milliseconds)...then at the end 2000 or what? thanks