From the database I use to select the reload but now it does not doing it. How can i fix the reload under the database?
↧
Reload button under database
↧
SRTP Update rate and Bandwidth
looking for information regarding SRTP bandwidth and update rates. One system is a RX3i with CPU320 with ETM001. The other end is a PC that has a custom SRTP driver where GEIP provided the source code. The communication is basically one way where the PC is reading a memory area of the PLC.
It appears to me that SRTP is maybe 500ms update rate best case and not really sure what the actual bandwidth is. In the past I have setup CIMPLCITY to talk SRTP from older PLC's 90/30 and 90/70 and it seems 500ms update rate is about as good as it gets.
Also would be interested to know what priority the PLC CPU gives to the SRTP process. Does the update slow down as PLC sweep time increases. I cannot find any information from GEIP on this.
The are other much better options I know, EGD, Profinet, CMX, etc but client wants to use SRTP if he can because he already has that interface available.
Target is a very reliable 5hz and 2000 bytes.
Thanks,
It appears to me that SRTP is maybe 500ms update rate best case and not really sure what the actual bandwidth is. In the past I have setup CIMPLCITY to talk SRTP from older PLC's 90/30 and 90/70 and it seems 500ms update rate is about as good as it gets.
Also would be interested to know what priority the PLC CPU gives to the SRTP process. Does the update slow down as PLC sweep time increases. I cannot find any information from GEIP on this.
The are other much better options I know, EGD, Profinet, CMX, etc but client wants to use SRTP if he can because he already has that interface available.
Target is a very reliable 5hz and 2000 bytes.
Thanks,
↧
↧
Performance difference between 8.0 and 8.2 viewer
This is an update to an earlier post of mine that got noresponses.
We are seeing what appears to be a substantial performance difference between Cimplicity 8.2 and 8.0 viewers. As I noted in my post;
We are just ready to roll out a new server/viewer architecture in Cimplicity 8.2 SIM 23. We have two workstations in the control room that each have 4 monitors (2 30" and 2 24") on dual nVidia Quadro NVS 295 video cards. With 4 screens open, I note that our CPU usage is typically between 40 and 50%, and performance is suffering. I have decreased the screen resolution from the default of 2560 x 1600 to 1280 x 960; it is an improvement, but the CPU usage is still over 40%. Clicking on a screen point to toggle a switch or enter a setpoint results in a 10-15 second delay in response.
We see no such issues on the original Cimplicity 8.0 server machines, running on the same hardware; Dell T3500, Xeon 2.4 GHz processors, but with only 2 GB RAM, running as viewers to the new Cimplicity 8.2 servers. We are using the original 8.0 versions of the Cimview screens, before they were updated to the 8.2 versions. With the same four screens open, CPU usage was <10%, and response to clicking on points to toggle or enter setpoints is instantaneous.
Curious if anyone else has seen anything like this?
Evidently GE support has not seen this issue before, or at least it has not been reported yet.
We are seeing what appears to be a substantial performance difference between Cimplicity 8.2 and 8.0 viewers. As I noted in my post;
We are just ready to roll out a new server/viewer architecture in Cimplicity 8.2 SIM 23. We have two workstations in the control room that each have 4 monitors (2 30" and 2 24") on dual nVidia Quadro NVS 295 video cards. With 4 screens open, I note that our CPU usage is typically between 40 and 50%, and performance is suffering. I have decreased the screen resolution from the default of 2560 x 1600 to 1280 x 960; it is an improvement, but the CPU usage is still over 40%. Clicking on a screen point to toggle a switch or enter a setpoint results in a 10-15 second delay in response.
We see no such issues on the original Cimplicity 8.0 server machines, running on the same hardware; Dell T3500, Xeon 2.4 GHz processors, but with only 2 GB RAM, running as viewers to the new Cimplicity 8.2 servers. We are using the original 8.0 versions of the Cimview screens, before they were updated to the 8.2 versions. With the same four screens open, CPU usage was <10%, and response to clicking on points to toggle or enter setpoints is instantaneous.
Curious if anyone else has seen anything like this?
Evidently GE support has not seen this issue before, or at least it has not been reported yet.
↧
Error in loading DLL (Error 48) in iFIX 5.5
Hi,
I'm using iFIX 5.5, Windows7 64 bit OS. I used Visicon Grid and Visicon Data and connected to an Access database. When ever I open the screen, i'm getting the following error "Error in loading DLL (Error 48)". Can you Pl give me any alternate solutions.
--
Thanks in adv..
I'm using iFIX 5.5, Windows7 64 bit OS. I used Visicon Grid and Visicon Data and connected to an Access database. When ever I open the screen, i'm getting the following error "Error in loading DLL (Error 48)". Can you Pl give me any alternate solutions.
--
Thanks in adv..
↧
Scheduler Question
I have an application where I use the scheduler running in background.
The schedules are time-based, with a predefined interval.
Now customer wants to be able to:
enable/disable a specific scheduler per VBA code.
change the time interval for a scheduler per VBA code.
I think I now how to accomplish enable/disable (I would have a variable in the database, and when schedule start, it would check the value of this tag, and only run if value =1).
But how can I accomplish the 2nd requirement?
Thanks,
The schedules are time-based, with a predefined interval.
Now customer wants to be able to:
enable/disable a specific scheduler per VBA code.
change the time interval for a scheduler per VBA code.
I think I now how to accomplish enable/disable (I would have a variable in the database, and when schedule start, it would check the value of this tag, and only run if value =1).
But how can I accomplish the 2nd requirement?
Thanks,
↧
↧
MDO block question
Can anyone tell me exactly how the MDO block functions? If the scan time is set too .200 and the duty cycle is 1; does this mean that the signal associated with this is will close EVERY 200 ms ? or does it wait for a trigger ?
↧
technique to count the number of AA blocks with a certain alarm status
I need to count the number of AA blocks that have the alarm enabled. There are about 60 in my system and any number may be on or off at any time. I may add more so a loop construct would be best.
i.e. I would rather not write 60 nested IF statements ;-) and even if that were possible, that would only work on that page. I need it to be available always, like a normal tag would be.
How can I even do that ? I don't know if I can interrogate the database in a loop like that from within a pic.
i.e. I would rather not write 60 nested IF statements ;-) and even if that were possible, that would only work on that page. I need it to be available always, like a normal tag would be.
How can I even do that ? I don't know if I can interrogate the database in a loop like that from within a pic.
↧
Historian Alarm Archiver service causing SQLservr.exe to max processor
Folks,
Here is what we have so far...
Windows 2008 Server 64 Bit, SQL server 64.
Historian 5.0 with Sim 11
After some non-sql related Windows patches whenever the Historan Alarm Archiver service starts, the SQL service maxes the processor. Also the Alarm Archiever must think the inserts into sql are failing because we are getting many copies of the same Events in the SQL table.
Looked at the Scadas running iHistAECollect and none of the entries are duplicated in the . ALM file so its somewhere in the comms or Hist server.:confused:
Let me know if anyone knows where to start.
Thanks
Crete IT
Here is what we have so far...
Windows 2008 Server 64 Bit, SQL server 64.
Historian 5.0 with Sim 11
After some non-sql related Windows patches whenever the Historan Alarm Archiver service starts, the SQL service maxes the processor. Also the Alarm Archiever must think the inserts into sql are failing because we are getting many copies of the same Events in the SQL table.
Looked at the Scadas running iHistAECollect and none of the entries are duplicated in the . ALM file so its somewhere in the comms or Hist server.:confused:
Let me know if anyone knows where to start.
Thanks
Crete IT
↧
Variable Sheet showing variables grayed out?
Hi
I need to change variable name but Variable column is grayed out.
What could be reason for this?
Thanks.
I need to change variable name but Variable column is grayed out.
What could be reason for this?
Thanks.
↧
↧
GE Fanuc 90 30 PSU pinouts?
Hi folks,
I'm doing some diagnostics on a Fanuc 90 30 PLC in a system we have. The PSU has failed, the PCB has evidence of overheating. So it may be due to a short or other low resistance fault in the 24VDC circuits supplied by it. I need to be very careful fitting a new PSU in case it also gets overheated. I have 2 options, A) buy a kamikaze PSU on ebay to try out in addition to the new one B) figure out the pinouts on the backplane & supply the 2$VDC & whatever other voltages from external (current limited) PSUs.
So the big question: does anyone happen to have a list of pinouts for the Fanuc 9030 backplane? its mainly the PSU socket pinouts I need to know?
I have the general manual for the 90-30 system but it doesn't give this detail. In theory I can probably figure out some of the pinouts with a meter, but its potentially time consuming & might not be obvious especially if there are multiple DC voltages beyond the 24vdc and the 3v from the battery.
the other components are:
PSU: IC693PWR321X (AC input)
CPU: IC693CPU350-CF CPU350 (flash memory?)
I/O-2: IC693MDL645E 24VDC 16PT POS/NEG LOGIC (MOSTLY USED)
I/O-3: IC693MDL940H RELAY 2A 16 PT (MOSTLY USED)
I/O-4: IC693MDL732E OUTPUT 12/24VDC 5A 8PT POS LOGIC (AI1&AI2 USED ONLY)
I/O-5: HE693STG884H-25 STRAIN GAGE / LOAD CELL INPUT (MOSTLY USED)
I/O-6: IC693ALG392B OUTPUT ANALOGUE CURR/VOLTAGE 8PT (ALL CURRENT CHANNELS USED, NOT VOLTAGES).
The components connected to the DC output cards are obvious contenders for checking for shorts. Has anyone come across faults inside PLC cards causing a PSU fault??
Any tips welcome!
Many thanks, IKB
I'm doing some diagnostics on a Fanuc 90 30 PLC in a system we have. The PSU has failed, the PCB has evidence of overheating. So it may be due to a short or other low resistance fault in the 24VDC circuits supplied by it. I need to be very careful fitting a new PSU in case it also gets overheated. I have 2 options, A) buy a kamikaze PSU on ebay to try out in addition to the new one B) figure out the pinouts on the backplane & supply the 2$VDC & whatever other voltages from external (current limited) PSUs.
So the big question: does anyone happen to have a list of pinouts for the Fanuc 9030 backplane? its mainly the PSU socket pinouts I need to know?
I have the general manual for the 90-30 system but it doesn't give this detail. In theory I can probably figure out some of the pinouts with a meter, but its potentially time consuming & might not be obvious especially if there are multiple DC voltages beyond the 24vdc and the 3v from the battery.
the other components are:
PSU: IC693PWR321X (AC input)
CPU: IC693CPU350-CF CPU350 (flash memory?)
I/O-2: IC693MDL645E 24VDC 16PT POS/NEG LOGIC (MOSTLY USED)
I/O-3: IC693MDL940H RELAY 2A 16 PT (MOSTLY USED)
I/O-4: IC693MDL732E OUTPUT 12/24VDC 5A 8PT POS LOGIC (AI1&AI2 USED ONLY)
I/O-5: HE693STG884H-25 STRAIN GAGE / LOAD CELL INPUT (MOSTLY USED)
I/O-6: IC693ALG392B OUTPUT ANALOGUE CURR/VOLTAGE 8PT (ALL CURRENT CHANNELS USED, NOT VOLTAGES).
The components connected to the DC output cards are obvious contenders for checking for shorts. Has anyone come across faults inside PLC cards causing a PSU fault??
Any tips welcome!
Many thanks, IKB
↧
Versmax Micro 40 to Cimplicity
I have a question. We are replacing some Siemens controllers with a GE Versamax Micro 40. We currently are communicating with the Siemens controllers per Profibus into another GE 3i system. We plan on making the new Versamax's stand alone out on our control net and able to view data on Cimplicity ver. 8.1. Will I connect into port 1 with my ethernet cable or do I need the ethernet com module?
↧
Cimplicity 8.2 trend chart
Is there a simple way of getting the trend chart axis to default to something other than the five minute default it uses "out of the box" ?
↧
unable to locate driver image table
I created a new project using the GE9 driver and when i go into the database to add some tags I get "Unable to locate the driver Image Table" I seen this once before but i cant remember what it was. Can someone refresh my aging memory ?
Jim
Jim
↧
↧
variable evaluation in the script
I have 2 objects on the screen : obj1 and obj2
There is a variable "var1" on object "obj1".
There is a variable "var2" on object "obj2".
var2 = {\obj1\var1} - in object properties (Variables) of obj2
When I use var2 in animation, it works perfect. It gets data from \obj1\var1 variable.
But if I use it in procedure or in a script, it does not evaluate var2. And it equals "{\obj1\var1}".
Is there a way to make it working in the script?
Thanks.
P.S. This is simple example. In real life var2 : {\obj1\var1}.{\obj1\var2}.{\obj1\var3}
There is a variable "var1" on object "obj1".
There is a variable "var2" on object "obj2".
var2 = {\obj1\var1} - in object properties (Variables) of obj2
When I use var2 in animation, it works perfect. It gets data from \obj1\var1 variable.
But if I use it in procedure or in a script, it does not evaluate var2. And it equals "{\obj1\var1}".
Is there a way to make it working in the script?
Thanks.
P.S. This is simple example. In real life var2 : {\obj1\var1}.{\obj1\var2}.{\obj1\var3}
↧
Historian Values not Displaying on Screen
Hi,
I have a project where all the screen values are taken from historian using "HistN()"
The project used to work fine, but I have now copied it onto another server, with exactly the same name and setup, and it has stopped working. I therefore believe that the sytax I'm using for "HistN()" is correct.
Cimplicity Sends values through to Historian fine and I can view the values in Historian. However, for some reason, Cimplicity will not pull values back from historian onto the screen and I get the blacked out objects to indicate no data or whatever.
I added the "EXPRESSION_TRACE_LEVEL" project parameter and it has created the trace file, but this is not very helpful and simply says:
- HistValue - Quality for Tag: ###TagName### is 0
Connection is unavailable for ###MachineName###
Obviously I have changed the machine and tag names :)
Any ideas what might be causing the issue? what stumps me is how the connection can work the one way to write to Historian and not the other way to read from it
I currently don't have anything populating the tags with values, so they are all "0", but good quality in IGS and Cimplicity.
Thanks for reading,
Josh
I have a project where all the screen values are taken from historian using "HistN()"
The project used to work fine, but I have now copied it onto another server, with exactly the same name and setup, and it has stopped working. I therefore believe that the sytax I'm using for "HistN()" is correct.
Cimplicity Sends values through to Historian fine and I can view the values in Historian. However, for some reason, Cimplicity will not pull values back from historian onto the screen and I get the blacked out objects to indicate no data or whatever.
I added the "EXPRESSION_TRACE_LEVEL" project parameter and it has created the trace file, but this is not very helpful and simply says:
- HistValue - Quality for Tag: ###TagName### is 0
Connection is unavailable for ###MachineName###
Obviously I have changed the machine and tag names :)
Any ideas what might be causing the issue? what stumps me is how the connection can work the one way to write to Historian and not the other way to read from it
I currently don't have anything populating the tags with values, so they are all "0", but good quality in IGS and Cimplicity.
Thanks for reading,
Josh
↧
SCADA position available for City of Ann Arbor Michigan
I am retiring from my SCADA Network Administrator job here at the City of Ann Arbor MI. The job is posted right now, and if anyone here knows of someone who may be interested please forward to them. My system here is Proficy iFix, Allen Bradley PLCs (plc5, control logix, slc500, MOSCAD). Lots of new things happening here in the way of system additions. Job posting is here:
https://re22.ultipro.com/cit1009/Job...1DAF55ADDF8E20
or you can drill through the city web site: www.a2gov.org
My last day as a full time City employee is March 21, but have contracted for an additional 6 months for transition/training. I also have a couple of critical ongoing projects to contribute to in the next few months.
I will be relocating to Silver Spring Maryland and looking for the next career!
This position is located at the Water Treatment Plant (not waste water).
https://re22.ultipro.com/cit1009/Job...1DAF55ADDF8E20
or you can drill through the city web site: www.a2gov.org
My last day as a full time City employee is March 21, but have contracted for an additional 6 months for transition/training. I also have a couple of critical ongoing projects to contribute to in the next few months.
I will be relocating to Silver Spring Maryland and looking for the next career!
This position is located at the Water Treatment Plant (not waste water).
↧
Index a System.Collection.Generic.Dictionary(..) object
The "Index" activity states that the input can be a collection or array type variable. I have a Dictionary (System.Collections.Generic.Dictionary) collection of parameters and values. Since there is no variable type specific to this, I am using an "object" type variable to store the data. I have to use "Code" activities and "DirectCast(..)" calls to interact with the variable, but that's no concern.
My issue is passing the collection as an output parameter and then attempting to extract data from it. The "Index" activity does not recognize the object-type as a collection type and I cannot bind the output to the "Index" collection parameter input. How can I either import Dictionary as a recognizable variable type or get the "Index" activity to work?
Examples below...
Code Activity used to create the "object" type variable:
ParameterDictionary = New Dictionary(Of String, String)
Code Activity used to put data into the "object" type variable (some code removed):
Dim dictionary As Dictionary(Of String, String) = _
DirectCast(ParameterDictionary, Dictionary(Of String, String))
dictionary.Add(CurrentParameter, CurrentValue)
Then there's more parsing and dynamic queries ran in a loop that don't need to be gotten into. The result is I have a completed collection I need to return to the calling Workflow and that Workflow knows what to extract. I want to reuse this code as a user activity so hardcoding output variables wouldn't be desirable. Instead, I have one reusable activity and many workflows that know exactly which parameters to extract.
My issue is passing the collection as an output parameter and then attempting to extract data from it. The "Index" activity does not recognize the object-type as a collection type and I cannot bind the output to the "Index" collection parameter input. How can I either import Dictionary as a recognizable variable type or get the "Index" activity to work?
Examples below...
Code Activity used to create the "object" type variable:
ParameterDictionary = New Dictionary(Of String, String)
Code Activity used to put data into the "object" type variable (some code removed):
Dim dictionary As Dictionary(Of String, String) = _
DirectCast(ParameterDictionary, Dictionary(Of String, String))
dictionary.Add(CurrentParameter, CurrentValue)
Then there's more parsing and dynamic queries ran in a loop that don't need to be gotten into. The result is I have a completed collection I need to return to the calling Workflow and that Workflow knows what to extract. I want to reuse this code as a user activity so hardcoding output variables wouldn't be desirable. Instead, I have one reusable activity and many workflows that know exactly which parameters to extract.
↧
↧
FixTools HTRData on machine without fix installation
We develope chart application to show data from htrdata with fixtools.dll functions...Everything works ok on fix machine, but now we have problem to port application to computer where is no fix installation.
We archive data from htrdata, and want to show this data on some other machine but we get error of mising dll if i copy this dll i get another probelm when make connection to htr data i get error FTK_BAD_PATH...is there any posibilities youst copy dll or some other way...it si important for us because we archive data to DVD and it must be available also more than 10years so we want that data will be accesible all that time to our application to show information in chart in easy way without installing fix etc.....
If this is not possible is there any other way or is there some documentation in what kind format is data sored to h24 files so we can develope our own reading from htr data files insted od using fixtools....
thanks for any help
We archive data from htrdata, and want to show this data on some other machine but we get error of mising dll if i copy this dll i get another probelm when make connection to htr data i get error FTK_BAD_PATH...is there any posibilities youst copy dll or some other way...it si important for us because we archive data to DVD and it must be available also more than 10years so we want that data will be accesible all that time to our application to show information in chart in easy way without installing fix etc.....
If this is not possible is there any other way or is there some documentation in what kind format is data sored to h24 files so we can develope our own reading from htr data files insted od using fixtools....
thanks for any help
↧
TrkAttribute Sync Issue in CIMPLICITY 8.2
Hi,
I am creating a CIMPLICITY 8.2 project with Tracker and TADB modules enabled.
I have created some Item Types, Item Groups and Attributes. I have updated the values for some of the Extended attributes using Production Tracking UI.
The value gets updated in TrkAttributes table but the corresponding GroupAttribs table does not get updated.
In CIMPLICITY 7.0, when we update TrkAttributes table, it automatically updates the individual GroupAttribs table.
So, in CIMPLICITY 8.2, this option is removed or is there any other way to do this?
Also, in CIMPLICITY 7.0, there is an option to specify the Extended Attrbute in 'TADB Attribute Configuration' window. But this is in greyed out in CIMPLICITY 8.2
It would be great if anyone can give some inputs regarding this.
Regards,
Subhash
I am creating a CIMPLICITY 8.2 project with Tracker and TADB modules enabled.
I have created some Item Types, Item Groups and Attributes. I have updated the values for some of the Extended attributes using Production Tracking UI.
The value gets updated in TrkAttributes table but the corresponding GroupAttribs table does not get updated.
In CIMPLICITY 7.0, when we update TrkAttributes table, it automatically updates the individual GroupAttribs table.
So, in CIMPLICITY 8.2, this option is removed or is there any other way to do this?
Also, in CIMPLICITY 7.0, there is an option to specify the Extended Attrbute in 'TADB Attribute Configuration' window. But this is in greyed out in CIMPLICITY 8.2
It would be great if anyone can give some inputs regarding this.
Regards,
Subhash
↧
C# script. PointGet
I have a point BOOL[16].
How to get that array from C# script?
I could not find a way to get whole array.
I tried to get only 1 element:
All of them return the same value of BOOL[0].
How can I get other element from a point of boolean array?
One important thing is : the point is coming from OPC server. For virtual point that code works without a problem.
Thanks
How to get that array from C# script?
I could not find a way to get whole array.
I tried to get only 1 element:
Code:
1. object P = Cimplicity.PointGet("BOOL[1]");
2. bool P = (bool)Cimplicity.PointGet("BOOL[1]");
3. bool P = (bool)Cimplicity.PointGet("BOOL[2]");
How can I get other element from a point of boolean array?
One important thing is : the point is coming from OPC server. For virtual point that code works without a problem.
Thanks
↧