Quantcast
Channel: GE Intelligent Platforms e-Forum
Viewing all 2516 articles
Browse latest View live

fault location question

$
0
0
Hi,

I have have a repetive cpu fault, it doesn't appear to affect the plc though I get get a watchdog error that can be reset. I'm never around when the watchdog goes and this error i have seen scrolls the buffer due to its frequency.

The fault location says 0.15, rack 0, slot 15 right? Well I have 3 racks of 1 cpu). I assume this would be pointing at physical rack 1 slot 5. I did see that the terminal board on that card was improperly seated. But after I fixed that the error remined...perhaps at At aslower clip.

Error

Cannot reach remote node, request discarded (from memory, not verbatim)

The info I could find referred to this as error as relating to mac/icp resolution and the fault location is throwing me off.

Can you confirm that 0.15 is indeed referring to the 5th card of the next rack? Or how I can determine how the fault location is derived....perhaps there's something in the hardware config.that would lead the fault to indicate location like this. Thanks.

LM90 30 to Proficy 8.5

$
0
0
Hi there,

Am trying to convert a LM90 30 software (CPU350) to a Proficy Machine Edition 8.5 software

What are the steps?

Thanks
Chris

Duplicate Alarms in Alarm Summary

$
0
0
I recently changed some alarm areas on my tags and now am having unintended results.

Background: I wanted to make sure that the alarm areas on my tags fit into PLANT1, PLANT2, or PLANT3. Some of the database tags showed "ALL" by default. I queried the database and then searched and replaced the Alarm Area 1 column to replace ALL with PLANT1. The Alarm Area Database only contains PLANT1, PLANT2, and PLANT3. This is a redundant system and the database was in Maintenance Mode.

After the search and replace, I started getting double alarms for each tag. It seems to happen only on the tags that I did the search-and-replace. The tag name is the same, but one alarm line shows the new alarm area PLANT1 and the other alarm line shows the old alarm area ALL.

I exported the database to a CSV, reloaded EMPTY, then imported the CSV and it still has the duplicate alarm problem.

I found that I can go into the individual tag and uncheck the Enable Alarm checkbox, save it, then go back into the individual tag and check the Enable Alarm checkbox and it will then work properly. I don't really want to do all of it this way because there are thousands to do.

Any ideas as to what is going on here? I have rebooted machines and reloaded the database several times.

Thank you.

Animation from AlarmSummaryOCX1

$
0
0
I'm trying to animate the foreground of a button when a filter has been applied to the AlarmSummary on page called "Alarms"
The data source I'm using for the animation is Alarms.AlarmSummaryOCX1.FilterString = "*Phoenix*"
I've also put a Datalink on the same page to check the contents of Alarms.AlarmSummaryOCX1.FilterString
When I apply the filter, the Datalink shows "Area In "Phoenix"", but the animation doesn't work. What am I missing?

RX3i Hot-Standby with PNC001 Cards

$
0
0
Hello everybody,

I'm writing here because I've a problem but I cannot find the solution (I tried to search everywhere, also in the forum, but no clue).
Here my problem:
I have 2 rack with CRU320 FW8.50 in Hot-Standby Configuration with double RMX128 Redundancy Cards. On each rack I have a PNC001 FW2.11 Cards used to communicate with some I/O Versamax Racks through Profinet.
When I use the RMX Pushbutton to swap from 1 rack to the other, the Active Status on RMX change immediately but the Master PNC001 goes off and the Slave one goes on after few seconds. In the meanwhile, I lose all the communication with the I/O cards for the same time the Slave PNC001 goes Active.
I tried also the following test: removing all connection from Master PNC001, the Active status swap to the Slave PNC (I can see it from the frontal status led), but it's not happening for the Controller and the Slave CPU doesn't take action (all I/O remains inactive, also if I connect back the cables).
Have you some suggestion to follow in order to find a solution? I'm completely lost :confused:

Thank you for the support! :)

Modbus TCP Register to Tag Transfer

$
0
0
I need to collect tag information from a GE/Multilin EPM9650 Power Monitor. My test setup consists of the MBE driver Version 7.46 and iFix 5.1. I can connect fine and see the Modbus registers and pull data over to iFix with no problem.

Getting useful data from this meter requires you to read the secondary data (VA, for example) and read in four other values for the CT ratios and do some math to get the primary VA. This means that the data you are reading in from the original tag may not make sense until you do all of the math; which can make troubleshooting... fun.

My main issue is probably my lack of knowledge and experience with Modbus, but hopefully someone can help me out and I can learn something at the same time. The majority of the values I need to read from the unit (VA, VAR, Power Factor, etc) as well as the CT factors previously mentioned, are listed in their data tables as address such as "VA - address 00210-00211", "Watts - 00226-00227", etc. So I have been setting all of these up as separate two byte data blocks and can see numbers changing without an issue. In talking with the meter tech support people, they said that the actual value that I need to read will be in either of the listed registers, or in a combination of both if the value is large. My main issue is how do I confidently know how to look at this data and transfer it to a tag in iFix? If I point the I/O address portion of the tag setup to one of the registers of the data block it will only look at that singular address, correct? Will messing with the data type of the datablock get me a combination of both registers and into a situation where it will be correct no matter what? If I just pick the register that appears to have good data now, and point a tag at it, how do I know that if this value changes drastically I will not be in the "combination of both" situations now and have erroneous data? This is power for an important area, and big decisions by people and PLC's will be based off of this data so I don't just want to wing it. Trial and error in messing with settings has gotten me more confused than when I began this project.

I guess I have been sheltered in the Ethernet age and this just hasn't come up for me in the past. Thanks in advance for any assistance and education you can throw my way.

Font Color in Alarm Summary

$
0
0
Is it yet possible to animate the Text color in the Alarm Summary? I know its always been animated by comm status etc but I find that less than useful. The last time I looked at this was v4.5 and I'm hoping that this has finally been handled somehow in 5.8 and I *can* animate them myself?

Or maybe there is some way that I never knew about?

Query large datas ets using Proficy Historian SDK

$
0
0
I'm using the SDK with Python 2.7 to automatically perform a queries using a configuration file to load tags, date ranges and the like. So far I can successfully return records/perform a query for a small date range (sampling every 30 minutes), but often (although not all the time) for large date ranges and therefore large (1000's) of data records the query will fail and return no data at all. I'm using this method to execute the query after the constraints and sampling type are added to the newly created data record.

Code:

    def run_query(self, recordset):
        """
        @param recordset: An data recordset object with the query attributes added
        @return: Boolean: True if the query was successful, False otherwise
        """
        recordset.Fields.Clear()
        recordset.Fields.AllFields()
        return recordset.QueryRecordset()

Any idea of why this fails intermittently? Are there timeouts, or limited buffer sizes somewhere?

Also, potentially on a related note, there is the API method QueryArray that operates on a data record object. I can't figure out how to use this method and can't seem to find any examples of it being used in practice. The excel plug-in seems to be calling it though... Should I be using this method, how do I use it?

For the record:
Add-In: 4.0.0.124
SDK: 4.0.0.176
API: 3.1.0.1760

Get the tag reference from a datalink

$
0
0
I have a datalink on a display
I have a TGD file that changes what data the datalink displays
How can I tell what TAG is currently being displayed by that datalink

Proficy ME v5.9 Error: Aborted due to unexpected errors (0x00000008)

$
0
0
Hi,

I need support on urgent basis regarding an issue which I am facing in QuickPanel View.

On our machine have one QuickPanel View Touch Screen (Model: IC75VGI12CTO-HH / ES1221R) in system and along with Proficy Machine Runtime License on second touch screen, both were working fine till problem appeared on QuickPanel View touch screen. We have developer license (hardware dongle) of Proficy Machine Edition v5.9 Software as well as backup of both runtime projects, right now we are getting following error in compiling and Downloading of QuickPanel View touch screen project.

Error: Aborted due to unexpected errors (0x00000008)

After searching over net we had found one remedy in www.ge-ip.com website that, this error normally occur in Proficy machine edition v5.9 that requires SIM and Service Pack upgrade (pdf is also attached). I tried my best to registered myself on site for Service Pack an SIM download but failed every time with message “Server Failed”.

According to pdf i found in GE-ip.com website, original project file is made from higher version of Proficy machine edition. That will not be compiled by older version, and thus required to install Service packs and SIM.

I tried my best to upload project from other touch screen from other working machine as well as restoration from backup ZIPPED file (which we got from OEM) but are getting same error in Validating and Downloading. We are in middle of our work now, as machine is Our Of Order and our licensed software is unable to work.

Need expert advice on this matter.

Thanks in Advance.

TGD FIle to assign Historial Trending Tags

$
0
0
Have a chart
Trying to use a TGD file to assign the Hist tags to the chart
However putting @xxxxx@ into the Data Source will not allow the chart
to enable the Historical Mode

Confused by Genius

$
0
0
Hello, I work in a hospital that prior to Y2k installed a control system was put in the facility to monitor and control the emergency diesel generator sets. There is a Genius remote I/O at each generator along with a powertrac. At the time the facility comprised of 6 gen-sets and 28 ATS switches. 2 of the generators were scraped and the remote Genius IO and the Powertrac's from those engines was scrapped as well. In a project about 8 years ago 2 -2 megawatt natural gas generators were installed that included a SCADA system built around the Proficy HMI Platform. When I first started working there I was told about the old Genius project that the Manager prior to me had disabled. The electrician gave me a Hard-drive and a 921 PCIM card and explained the system was disabled aside from a 10" quick panel that could monitor the status of the Automatic Transfer switches. The QuickPanel was connected to a CPU331 & a 331 Genius Bus controller via the serial cable to the power supply. I purchased a CPU 374 and with assistance from a local vendor uploaded the program from the 331 and re-downloaded it to the 374. I actually plugged the Hard drive into an old dual CPU PIII machine I had laying around and amazingly it booted up (windows 98). I was able to get the project off the HD it was Cimplicity version 3. I think I exported the tags to a CSV and used the GE 9 driver in Ifix and was able to get some valid data. As I stated earlier the Quickpanel only monitored the ATS's so it seems that the only data I get that is valid is the Boolean values for the switches. digging around some more I found another CPU340 in the system this too connected to the genius bus via a 331 controller. It seems that all the analog engine data ( Hour meter, oil pressure, Temperature, Fuel pressure, battery voltage etc... are in the ladder logic of this plc. I uploaded this program with LM90 as it was too old to communicate with Proficy ME. after opening it in ME I can see that the configuration of the Genius I/O including the powertrac's is intact. It also appears in the logic if the engine isn't running all data is forced to a constant of 0. In the CPU331 on the quickpanel there are a limited number of addresses that are defined and for sure the powertracs are not. Should I just be able to read the PowerTrac values from the GE9 driver and the 374 connected via Ethernet or do I need to somehow remap the Genius IO to the ethernet port on the 374. I think I got pretty far without too much outside help, but I would love to be able to see the analog engine and Powertrac data if possible any suggestions? Howard

how to make replica of ifix HMI by taking acronics image

$
0
0
hi everyone

I am working on soe system which consist of rx7i plc and ic697vdd100 cards.
Existing Rx7i plc is communicating with IFIX scada single node. it means that only single IFIX HMI is in communication with existing RX7i controller. I have an acronics image of the exisiting HMI system. I just want to live another system which will be replica of existing HMI system. could you tell me what changes will be required to ready one more HMI if i mount acronics image on another system.
:confused::confused:

OPC doubts

$
0
0
Hello! I'm new to iFIX and I would like to know if its possible to do a few things.

Is it possible to construct tags in a scrip, but not from the data base, but from a data server? How? I only know how to create them via data base.

Also I would like to know if its possible for the iFIX to know via scrip what name does the driver has in the data server installer and which channel and device is being used in the IGS configuration. Via data base it is always FIX32 but via OPC its any custom name. How can iFIX know that?

Cimplicity response optimization

$
0
0
We want to reduce the response time of Cimplicity i.e. reduce delay from soft command to PLC output. Currently we are facing problem i.e. Cimplicity took 5 to 6 sec to execute PLC O/P.
We are using Cimplicity 9.0 SIM 10 with 90S Triplex driver with PLC and Cable Redundancy.
Total PLC Tag configured in Cimplicity is 270. PLC scan time is around 80 ms and Cimplicity Scan rate is 5 ticks. We want to reduce the response delay up to 1 sec. So can anybody suggest any method to optimize the Cimplicity response.


Regards

ANIL

Global Macro

$
0
0
I am trying to use F1 Key as a global macro to open a user form
I seem to have forgotten hos to do it
I opened the macro editor and under user
I opened VB editor and entered

FixGlobals_F1()
Load Menu
Menu.SHow
End Sub

When I run time a display and hit F1
it gives me an error run-time error '424':
Object Required


so I am confused

Thanks

What causes intermetent loss of data/black display fields?

$
0
0
I have a small innocuous problem that I do not want to live with....data fields will got to black for no reason.......and my integrator has not been able to resolve. We are a power plant with 6 boilers..... had Cimplicity 6.6 and that worked fine then upgraded to 8.2. System has two redundant servers and 12 clients running.

On any given day at least three of the 12 identical clients will produce a black/blank field for no reason - the field is usually a boiler name field..... it's a non changing static field. Since we have so many HMI's in a small area, and we know the name that should be in that blank, these are just a minor nuisance.

These 12 HMI's are a mix of 9 new Arista HMI's and three older Dell desktops. They all take turns contracting this error and then give it up to a different HMI in a few days. Like measles for HMI. Once a HMI had 'contracted' the error it is persistent - you can endlessly remove + reconnect the LAN cable, change pages, etc and the blank stays with that HMI....... until power is cycled - the it goes away. Once gone it shows up on another HMI in a few hours.

Real shame photos cant be included in this forum. Anyone have an idea where to start?

Using the Login.EXE

$
0
0
I have a button
I have two tags TEXT type

I auto logon
USER
newuser

with group of supervisor


Button Script

Dim strPath as String

strPath = System.BasePath
Fix32.Fix.LOGIN_NAME.A_CV = " "
Fix32.Fix.LOGIN_GROUP.A_CV = " "
Shell strPath & "\Login.exe -m", 1

Do the login

Fix32.Fix.LOGIN_NAME.A_CV = system.LogInUSerName
Fix32.Fix.LOGIN_GROUP.A_CV = system.LoginGroup



The Two tags do not update properly

extracting digits from a large real number

$
0
0
OK, I thought I knew how to do this, but it is escaping me;

I have a large real number coming in from a Matrikon OPC server, it has the possibility of being up to the tens of millions before I reset it. I have no trouble bringing it into Cimplicity (v8.2 SIM 31), but due to the size of the number it would make for easier operator interpretation to have the commas displayed. Since Cimplicity seems to have no provisions for formatting the number (I have tried both as a real and an integer) I decided to try breaking it up into three separate three-digit fields; Millions, thousands and hundreds. For the millions field I used <tagname>/1000000; it works sometimes, but sometimes it rounds up or down; 2.9 million displays as 2 sometimes and sometimes 3. For the thousands and hundred I cannot get the expressions to work at all; every numerical expression I have tried yields an unexpected result.

This shouldn't be that hard; anyone have any pointers?

Thanks in advance

Script to put tags On Scan

$
0
0
Not sure how this happened, but I have a database with 7500 tags..about 500 of them are showing up with a Scan Stat of PON.
The only way I know to put them back on scan is by double-clicking to bring up the tag config, then press Save.

My question is, is there a way to do this programmatically? Either with VBA or EDA commands..or any other method you might know of.
Viewing all 2516 articles
Browse latest View live