Jump to content


Privileged Member
  • Posts

  • Joined

  • Last visited

  • Days Won


ORSO2001 last won the day on February 19

ORSO2001 had the most liked content!

About ORSO2001

  • Birthday 10/21/1975

Profile Information

  • Gender

Contact Methods

  • Skype

Recent Profile Visitors

4,847 profile views

ORSO2001's Achievements


UniGuru (4/4)



  1. Hi @Joa attached a short video about the PID that I am using in the project that I am doing...the CV is used to manage a timer to ON/OFF a digital output...the PV is emulated increasing/decreasing a variable referred at the status of this DO. The autotune BIT is "0" because I did it before...stored that vale in a DTI...save to a file..so every time that i energize the PLC it is uploaded and th ePID can run ok without a new autotune. howevere I tried to immediately run the PID after the autotune and it works in the same ways as in the video. also I tried to replicate what you show...I think...and it works... so...one question is...how are the "control value derivative" and the "integral error" at the bottom of PID Config struct (missing in your picture)? PID.mp4
  2. ciao @altijdsoldaat maybe I am misunderstoonding your question but in the UNILOGIC IDE all variables are tagged by "name" and not by "memory block"...both for global (retained or not) and local variables; so you can create a variable called "myVariable" and call this in every place of the project...also for array or struct...
  3. hi @TANKEDUP99 take a look at THIS thread...i shared an example about how to use "millis counter"; if you need more precision i think you have to point to use also interrupts rutine.
  4. hi @e janssens i don't know what -6 means...could you share the function where you try to read data from DTI and sampling it? here attached a really simple example about what I meant in my previously post... sampler-XYtrend example.ulpr
  5. hi @russedwards error code 3 means "illegal data value"...description from the web: A value contained in the query data field is not an allowable value for the slave. This indicates a fault in the structure of remainder of a complex request, such as that the implied length is incorrect. It specifically does NOT mean that a data item submitted for storage in a register has a value outside the expectation of the application program, since the MODBUS protocol is unaware of the significance of any particular value of any particular register. so...when you read the register what you have as value ?...did you try send exactly the same value to check if it is valid?
  6. hi @russedwards what error code return the modbus master struct?
  7. @Cara Bereck Levy & @Joe Tauser thanks. so below the Custom Controls about the daily and monthly graph; also the HMI page where I use those. I don't know if the ladder functions that I use could be helpful...as said I created a struc with date (string), motor1, motor2 etc and a ID position of the day...this last is from 1 to 6 for the time slots and ID 7 for the TOT of the day....so I will search for the date string and the ID from 1 to 6 for daily; just 7 for the monthly. if needed I could share alse the LF. Energy.ulhe Energy_Day.uluce Energy_Month.uluce
  8. seems that I reach almost the max size that I can upload...someone can tell me how free space? thanks
  9. ya...designed by me...i created two customs controls...one for the month and one for the day...if selected day is "0" i show the monthly info if the day is not "0" i show the daily info; at the CC i pass the info take by the DT...one of these is the MAX value "found" to define what is the Y range...also I decide that if the MAX is less than 10 KW i show the value in Watt ... yes I can share these...but at the end is not so difficult done these...the most important thing is the "logic" that works "under the wood"...where and how store the data (what is the amount of it?) and when and how "read" the info... ok...seems that I can't post by the size problem...I will try to post on my own place...
  10. hi @e janssens in one of my project I did something like that...I measure the power consumption of some motors; i split the day in 6 parts +1 to store the sum of these in a DT; so at the end I can check for each moto the power cunsumption monthly and daily. I used bargraph....
  11. hi Rivka, ya...ticket created and sen to support. thanks
  12. hi All, i am having a strange issue with the password text box with release 1.35.227 in a specific project. As many of the UNILOGIC users I have my own basic UDFB and HMI modules like users management, alarms, debug, etc etc. so I am creating a new project using these basic modules and I discover that the password box doesn't have any effect with the variable coupled with it...this happens in each HMI screen (not just in one) where I put this element; if I use the simple text box all works fine so I think that nothing is wrong somewhere in the program...the strange thing for me is that if I create a new project with the same basic modules the password box back to works properly...so is something with the specific project...I already try rebuilt it many time; upload again the firmware 1.35, upload different project an upload back this one...nothing works...this project has this problem. any suggestion about what to do before ask an help from the support?...
  13. hi tonnerre maybe I am misunderstanding your mail but let me say that the "source" where you take the information (datas and position) is not so important...at the end you will pass these information at the trend structure that you must create to manage the XYTrend...so...as i wrote...when you star then stop the sampling a file (trend) will be saved...if the file has always the same name it will be overwrite; if the file name change every sampling campain you will be able to navigate in the history....if I well remember...but I have to check...the XYTrend just show all information in the specific space of "one chart"...
  14. hi e janssens I don't know what exactly is your needs but I think that you can use the XYTrend where you have 2 tags: data and position; "data" is the value of the curve (Y coordinates) "position" is the quantity of the data that you want show (X coordinates). so you have to enable the sampling then read the number in the specific rows of the DT then stop to sampling...obviously you have to consider the "functions" and "limits" of XYTrend. hope that is clear enough...
  15. hi All, just an update...i mailing to support that suggest to update at the release 1.35 (for security reason)...I did but nothing change...than I start to do the investigation...at the end all modules was costantly in the "boot" step...so..after a "deep" check we discovered a wrong wiring that I think make crazy the I/O bus....now the system seems works properly...and most important seems not damaged! thanks
  • Create New...