Jump to content

ORSO2001

Privileged Member
  • Posts

    308
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by ORSO2001

  1. 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)
  2. dear All, I tried to install again the Unilogic...now seem works...accept until 10 variables
  3. 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
  4. 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
  5. Dear All, Is there a simple way to find if a specific value is present more than 1 time in a DT column? thanks
  6. Dear Saragani, yes..is the UFDB where I put the aperiodic element. thanks for explanation
  7. 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
  8. 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
  9. 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
  10. 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
  11. Dears Saragani and Flex, thanks for the answers. Was just to be sure. regards
  12. 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
  13. 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
  14. 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.
  15. 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.
  16. 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.
  17. 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
  18. 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.
  19. 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?
  20. 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
  21. 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
  22. 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
  23. 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...
×
×
  • Create New...