Quantcast
Channel: OSIsoft Users Community
Viewing all 1120 articles
Browse latest View live

Bar appears by Full Screen

$
0
0

Hello,

 

At our company we have problems with PI running in Full Screen. If we press F11 (Full Screen) then a bar appears and a part of the sheet is not vissable. I think this is caused by the lowest resolution (laptop 1366x768 and monitor 1920x1080). Is there a solution to get rid of the bar? See attachment as well.

 

Now we can not use our PI-tool when we are using laptops in combination with monitors.

 

Greetings Dennis

 

Attached Images

  • Full Screen in PI.JPG
  • Full Screen in PI2.JPG

Reporting

$
0
0

Is it possible to get access to PI Data with a 3rd party reporting tool like MS reporting services or Cristal Report?

I know PI Data Link to connect MS Excel but from my opinion MS Excel is not a reporting tool.

PI Server consolidation

$
0
0

One of our paper mills currently is using 4 PI servers.  We are contemplating consolidating down to 1 PI Server.  Has anyone done PI Server Consolidations before?  Any tips or suggestions?

Question on backfilling Archives

$
0
0

Hello, I hope this finds all of you well.

 

One of our new biomass power plants has around 100 tags.  They use around 10 of those tags for billing.

When we set up the historian we asked them how often they wanted the data to collect from the Kepware interface via PICU.

They agreed that .25 seconds was fine.  100 tags, most compressed.  The primary archive is 15% full and is 158 days old.  So drive space will not be an issue.

 

Now they are running queries against the data from Rockwell Vantage Point.  Which is Rockwell's version of Coresite.

 

The query's are taking several minutes because the data was set up to collect every .25 seconds.  They want it faster.

They asked if I could change applicable accounting tags to 60 seconds.  So I created a duplicate of the original tag, added "_min" onto the end of it and gave the applicable tags a scan class of 60 seconds.  From yesterday forward they are only collecting at 60 second intervals.

 

That was fine, but now they want me to backfill the new cloned tags that I created going back to the start date of the original tag.

 

Running PI 2012

 

Questions:

1.  Can I create events prior to the creation of the clone tag?

 

2.  Am I approaching this request\issue correctly?

I am a control systems admin.  I don't have the knowledge and experience that this group does or that the average PI admin does.  I babysit 64 servers across 22 plants.  I build all the systems and interfaces then install them across the US.  I maintain the windows machines as well as PI basics (health check stuff).  Thus system admin, not a true PI admin.

 

Thank you so much for your time,

 

PI Datalink with advanced PI Expression using AND Operand

$
0
0

Goodday,

 

I want to use a PI calculation by making use of PI expressions with the following PI Calculation formula.

=PIAdvCalcExpVal(IBatch!$I$20;IBatch!$C$9;IBatch!$D$9;"total";"event-weighted";"compressed";"10m";0;1;0;"PISERVER")

 

I have use before the following expression for IBatch!$I$20 which worked perfectly:

If (prevval('tagX') < tagval('tagX')) then (tagval('tagX') - prevval('tagX')) else 0

 

And now I want to incorporate the AND operator like the folowing:

IF (and(prevval('tag') < tagval('tag'));tagval('klep')= 'open') then tagval('tagX') - prevval('tagX'))) else 0

 

I recieve an error on this. Does anybody know why??

Is it not possible to use the AND within a IF functions in PI datalink

 

Regards,

 

Terpie

Number of starts for the month

$
0
0

I would like to calculate the number of GT starts for the current month.

When the breaker is closed (ON) then this constitutes a start. But only when it first goes closed.

So if there are three consecutive results archived as being on only one gets added for the current month.

The result that I am getting is 0. should have 14 for current month.

 

I am assuming that it starts from the first of September and when the breaker goes from off to on it will add 1 for each time it changes. And only one will be added to the total no matter how long the tag reads on.

 

 

 

 

Totalizer Point Attributes for: 10_STARTS_MONTHLY

Descriptor: UNIT 5 NUMBER OF STARTS FOR CURRENT MONTH

archiving = 1

calcmode = CHANGEEVENTS

compdev = 2

compmax = 28800

compmin = 0

compressing = 1

compvalue = "ON"

conversion = 1

descriptor = UNIT 5 NUMBER OF STARTS FOR CURRENT MONTH

engunits =

eventexpr = MONTH('*')

excdev = 1

excmax = 600

excmin = 0

filterexpr =

function = EVENTEQ

movingcount = 1

offset = +0H

offset2 = +0M

options =

pctgood = 85

period = +1H

period2 = +2M

ratesamplemode = NATURAL

reportmode = RAMPING

scan = 1

shutdown = 0

sourcetag = 11ADA01DE007A.XG01

span = 100

step = 0

tag = 10_STARTS_MONTHLY

totalclosemode = EVENTCHANGE

typicalvalue = 0

zero = 0

Using expression nested in TagMax function

$
0
0

I am trying to use TagMax to determine when two tags evaluated with an expression are at a maximum. Essentially, I have one data point that is Real Power and another that is Reactive Power and I would like to calculate the Apparent Power and determine when it was at a maximum over a specified historical period. Apparent Power = SQRT [(Real Power)^2 + (Reactive Power)^2].

 

Here is the formula that I would like to use but throws an error:

 

TagMax(Sqr('TAG1'^2+'TAG2'^2),' 01-Jan-09', '10-Sep-14')
 
I can plot Sqr('TAG1'^2+'TAG2'^2) over time in Excel and determine when this is a maximum, but for simplicity I would like to evaluate this in a PI ProcessBook using the Define Value function.

Wind Direction Gauge for ProcessBook

$
0
0

The utility I work for has a leased interest in a wind farm in south-east Washington State.  Currently our operations teams and engineers use Process Book for their analysis and monitoring tool of choice.

 

With the plethora of wind farms being used today I can't help but believe that there is a easy to use, flexible, and visually appealing gauge option that can be used in Process Book to display wind direction.  An option that is flexible and visually appealing is very important, as I am working to present detailed visual information to our executive team.

 

I have played around with the legacy DevNet active-x control WeatherVane:  https://vcampus.osisoft.com/Custom/Library/Library.aspx?Path=%2fvcampus%20library%2flegacy%20devnet%20content%2fActiveX%20Controls.htm

 

I have also worked a bit with the solution offered in this users forum:  http://community.osisoft.com/index.php?/topic/2043-wind-direction-display/?hl=wind+direction

 

The WeatherVane control is workable but really lacks the kind of polish that I would hope to offer our executive personnel.

 

The vba solution offered in this forum can be altered and layered with some graphics that make it fairly appealing, but flexibility wise it seems to lack.  It appears to me that this option is anchored to a set coordinate on a page which makes putting multiple of them on one page problematic.  I would also hope for the ability to provide a solution that has the arrow either pointing upwind or downwind based on input from users, management and executives.

 

I have thought that a possible solution would provide for a gauge that calculates center based on current location in the page and then pivots the directional arrow based on the current center of the circle and not a set x,y coordinate.  I also wonder whether or not it would also be possible to dynamically size the gauge so that any directional indicator would be say 85% of the radius of the current gauge size.

 

If something like this is out there I certainly haven't found it, possibly my Google prowess isn't sufficient.  I would love to find something that can be done easily with PB symbols and a minimum of vba.  I would be very happy to have the ability to layer in a background face and just generally customize the gauge to provide accurate information in a visually appealing package.  In all reality, I would really think that this would be of common enough interest that it would be an add-on developed by OSI and offered as an update to ProcessBook instead of having to be coded from scratch by customers.

 

I look quite forward to hearing thoughts on this topic.  Thank you for your time

 

 


Need to know the configuration for communication to PI database

$
0
0

Hi,

 

I am new to PI server.I am developed the java application to communication with PI database through the PI RDBS & PI JDBC interfaces in same machine.

 

My requirement is each system to interact with the PI server (includes PI interface in same machine).There is a java application to load the JDBC class to communicate to PI Server.While I am trying to run the program in separate machine:

 

Eventhough the jar file its in the build path.

 

 java.lang.UnsatisfiedLinkError: no RdsaWrapper64 in java.library.path
 at java.lang.ClassLoader.loadLibrary(Unknown Source)
 at java.lang.Runtime.loadLibrary0(Unknown Source)
 at java.lang.System.loadLibrary(Unknown Source)
 at com.osisoft.rdsa.NativeRDSA.loadLibrary(NativeRDSA.java:237)
 at com.osisoft.rdsa.NativeRDSA.<init>(NativeRDSA.java:202)
 at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:180)
 at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:127)
 at com.osisoft.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:75)
 at com.osisoft.jdbc.DriverExtension.connect(DriverExtension.java:121)
 at com.osisoft.jdbc.Driver.connect(Driver.java:261)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at getSnap.main(getSnap.java:21)
java.lang.ClassNotFoundException: Native RDSAWrapper
 at com.osisoft.rdsa.NativeRDSA.loadLibrary(NativeRDSA.java:245)
 at com.osisoft.rdsa.NativeRDSA.<init>(NativeRDSA.java:202)
 at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:180)
 at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:127)
 at com.osisoft.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:75)
 at com.osisoft.jdbc.DriverExtension.connect(DriverExtension.java:121)
 at com.osisoft.jdbc.Driver.connect(Driver.java:261)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at getSnap.main(getSnap.java:21)
java.sql.SQLException: Native RDSAWrapper
 at com.osisoft.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:81)
 at com.osisoft.jdbc.DriverExtension.connect(DriverExtension.java:121)
 at com.osisoft.jdbc.Driver.connect(Driver.java:261)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at getSnap.main(getSnap.java:21)
Caused by: com.osisoft.rdsa.RdsaException: Native RDSAWrapper
 at com.osisoft.rdsa.NativeRDSA.<init>(NativeRDSA.java:214)
 at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:180)
 at com.osisoft.rdsa.NativeRDSA.create(NativeRDSA.java:127)
 at com.osisoft.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:75)
 
Please let me know.
Thanks,
Vignesh

PI ProcessBook Web Browser Object - How to disable scroll bars

$
0
0

Hi,

 

Is it possible to remove the scroll bars in a PI ProcessBook web browser object?

 

I have ASP.NET pages displaying Microsoft.NET charts in a ProcessBook display through the web browser object.

 

However is there some VBA code that can disable the scroll bar in the web browser object? Or is this a problem with my Coding of the ASP.NET?

 

Thanks,

 

James :)

Environmental flow

$
0
0

Good morning

 

I've started to work in an hydraulic central and I have to control the environmental flow and create alerts when it is not enough. I have processbook 3.1 but I have no clue how to start. Somebody can help me?

 

Thanks :)

 

Víctor

Create an Yearly totilizer

$
0
0

Dear Members,

 

After some unsuccessful efforts I have to ask an advice. 

So, the task is to create ‘Yearly integrator’ of a Tag in PI. Apparently PI receives the Flow Rate FQI.XXX.PV from DCS. The Daily integrator FQI.XXX.OUT is configured in DCS as well. I have tried to create a daily Totalizer just to understand how it works and compare the results but it seems that the PI totalizer works another way. What can be a problem?

 

 

Totalizer Point Attributes for: Tot_D_WW1_FR

Descriptor: Totalizer of Flow rate for WW-1

 

archiving = 1

calcmode = TIMEWEIGHTED

compdev = 0.2

compmax = 28800

compmin = 0

compressing = 0

compvalue = 1

conversion = 1

datasecurity = PIWorld: A®

descriptor = Totalizer of Flow rate for WW-1

engunits = m3/day

eventexpr = 0.1

excdev = 0.1

excmax = 600

excmin = 0

filterexpr =

function = TOTAL

movingcount = 1

offset = +0H

offset2 = +0M

options =

pctgood = 85

period = +24H /c

period2 = +10M

ptsecurity = PIWorld: A()

ratesamplemode = SCAN1

reportmode = RAMPING

scan = 1

shutdown = 0

sourcetag = FQI_191105.PV

span = 1000

step = 1

tag = Tot_D_WW1_FR

totalclosemode = TIMEMOVING

typicalvalue = 50

zero = 0

zerobias = 0

 

 

 

 

Attached Images

  • Capture.JPG

Totalizer or PI Calc Help

$
0
0

I need to build a Totalizer or PI Calc that will perform the same function as this DataLink equation:

 

=PIAdvCalcVal("pi_tag","-7d","*","total","event-weighted",0,1,0,"pi_server")

 

I don't think a PI Calc will work since it cannot be event-weighted.

 

In short what I need is when a new value for "pi_tag" comes in the calculation returns the total of "pi_tag" for the past 7 days.  "pi_tag" can get anywhere from zero to two values per day.

Uptime calculator tag

$
0
0

I need a realtime totalizer that only updates when (Only add to the total when Scale(tons).pv >10 tons for more than 2 minutes)  Just built a new woodyard and we are using the tons on our chipper scale to give us the uptime of the processing line.  Can someone please help me out not good with totalizer tags.

Unknown tag value entry in PI archive

$
0
0

Hi,

 

   We have two PI servers and there is custom code (same on both servers) written to get data from WM and populate PI tags. Yesterday we noticed additional value written on one of the server causing ILog rules (written against tag value) to fire. Note:WM is multlthreaded whereas custom code uses single thread. However WM is configured to retry till the value gets to the PI server.

 

I have checked log of custom code and do not see anything that is out of ordinary. Can anyone help me understand why '0' was inserted when WM did not send this value (and this value was not seen on the other PI server)?

 

Any assistance is greatly appreciated.

 

Thanks,

Arti

Attached Images

  • Server1.GIF
  • Server2.GIF

about PI RDBMS Interface

$
0
0

sorry for my pool english

 

I have a PI RDBMS Interface, pi tag save in sql ,The speed of data storage in very fast,about 2-3 seconds,my location 4 is 1,just 10 minutes.

 

How to set the speed of the data to SQL,

Tag number limitation in interface configuration

$
0
0

Hi all,

 

I'm still looking for what is the maximum number of:

1. Tag number in one polled tags scan class

2. Tag number in one interface ID (location1)

3. Tag number in one Point Source

 

Is there anyone here know the answer? I'm sure that this information will optimize the tag logging in PI System.

 

 

How to write the DML commands into PI database?

$
0
0

Hi,

 

I have one requirement states that the lighting subsystem will have the temperature,luminous etc as a parameters to be stored in PI database as well there can be multiple subsystems also.

 

For the above requirement, What can be approach to store the parameters under the lighting sub system and manipulate as well as retrieve the data from PI database?

 

 

I am using the Java application to connect with the PI database and able to retrieve the data by using PI JDBC.

 

Is it possible to execute the DML SQL scripts in PI database?

 

 

Please help.

 

Thanks,

Vignesh 

PI ACE Recalculations

$
0
0

Hi guys,

 

We've recently implemented PI ACE in our organisation, and as the PI System Admin I'm having a few difficulties with managing my manual re-calculations.

 

In particular:

- Ability to trace progress of manual recalculations – Currently there is no way of knowing how far the manual recalculations have completed.

 

- Ability to stop manual recalculations – Currently we are not aware of a way to stop a manual recalculation from continuing it’s execution without affecting automatic/scheduled calculations.

 

Are there any code snippets or applications out there you are aware of that can assist us in addressing the above gaps?

 

Thank you in advance,

Mario

PI AF: Find the child element with the highest value

$
0
0

Hi all,

 

I am trying to find the turbine, within a wind farm, that generated the most power in a certain time period. In AF I have elements for the wind farms, children elements for the turbines, and each turbine has attributes showing the power generated within the time perods I am interested in.

 

Is there a way, within AF, to find the child element with the highest value for a specific attribute? Something similar to using a rollup expression to find the maximum value, except instead of returning the maximum value, returning the name of the element who would provide the maximum value. Ideally, I would like to add attributes to the wind farm elements that show the child turbine that has the highest power generated within the time periods.

Viewing all 1120 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>