Search the Community

Showing results for tags 'GE workbench'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Found 15 results

  1. High Pressure PID Control

    Hello everyone, Not sure if I have the right forum, so please forgive me; but... I have a control loop to tune, and it's the first one that I've ever been in charge of.  My question is about tuning PID.  The loop I have to tune is controlling a pressure reactor to setpoints ~3000psi with a safety valve that blows around 4500 psi.  My question is what procedure you might go through to tune it safely.  I'm quite honestly a bit afraid of the high pressures and I really don't want to make anything "pop".  What also makes it tricky is that the reactor has to heat up to get to full pressure.  Without heat, the reactor will reach ~1000 psi, then it sits there for a long time and eventually the heat kicks in and the pressure can rises up very quickly. I currently have a very small gain value, something like 0.009 and an integral time of ~7sec.  I'm getting pretty good results in that the PID controller will bring the reactor up to pressure without major overshoot, but it oscillates at ~ +-100psi, which seems excessive to me. [The situation is further complicated by the material in the reactor, a slurry, which has variable density often causing pressure spikes and drops as thicker sediments blob through.  Then, valves that we are using to control appear to be only opening ~10% to maintain setpoint, meaning I only get 1/10th the resolution I would be hoping for.  Also, the valve responds quite slowly to command signal changes.  The controller will be attempting to open the valve in 0.1% increments, but it only responds at minimum to 0.4% changes in the control signal, and when it reverses directions it seems to only respond after a ~5% change in control signal.  This alone appears to cause oscillations that I don't know if a PID loop could ever get ahold of.] Anyways, aside from the obvious valve issues, is there any tips for tuning a system with this high pressure?  I need fast response, but slow buildup... (Oh yeah, I'm also having to use connected components workbench for control software.  At least the newest version of CCW seems to have a nice iPID control block; but man, I have never had to ctrl-alt-delete a program more times due to freezing while building or downloading...so frustrating...).
  2. I want to maintain my CCW PLC design in Source Control (Bitbucket) but I want to only check in the files that are needed for the build (the source) and not the build products. Does anyone know what files are the "source" files for a design?
  3. Hi, I've been writing several programs in CCW using Micro800's and PanelView 800's. Several times now, the font sizes of every single element in every single screen changes. The first time it happened, the font sizes, border widths and corner radius' changed to 440. The second time it happened, only the font sizes seemed to change to 8 - but not on the starting screen. It has once again happened, except this time every element is font size 8 and corner radius 7 - except the second screen which appears unaffected. I am using a default font size of 14. Does anyone have any idea why this might be happening? I don't think it should be relevant, but I am using a virtual machine and sometimes open multiple projects with different screen sizes. Any thoughts or help would be greatly appreciated!
  4. I am creating the project with Connected Components Workbench, adding the panel. It will not create the folder three to the project. I have the standard version. How to program it now?  
  5. Hello all! I have a two part question - both revolve around using Rockwell's CCW software. 1) in rs500 you can mov a value into the an int memory slot and call that int up later on for comp. instructions to see where you're at. Example, if x switch is active, mov value 0 into N7/0. If y switch is active, move value 1 into N7/0. If both x & y are active, move a value of 2 into N7/0. How is this done in CCW??? I've found the mov command but not sure where/how to store this value. 2) How do does one shot [ONS] work in CCW?!? From what I've gathered the r_trig and f_trig is its replacement, and thought it made plenty of sense. But no matter what I do the triggers never work out correctly. Thanks, -g
  6. Hello - I am currently setting up a program to control a downlane conveyor motor and ran into the issue of operators leaving the conveyor on through their breaks/at the end of the shift.... I know, shocking . Anyways, the essentials of the program are the following - ladder logic, start/stop PB station, a sensor that says when I've seen a box for x-amount of time I will turn off, when the eye is clear for x-amount of time I will turn back on. When trying to 'solve the problem' of the operators leaving them on, I figured this would give me a chance to use a RTC (real time counter) and program it so that at various times of the day I will send a single shot to verify the relay is CT is open. I've enabled the RTC on the Micro810, dropped a TOW but do not really understand how to set the TOW block up. Hopefully that all makes sense. Thanks,  grubb
  7. Change Management LogIn(lost password

    I cant able to make any changes on the points (datatype from INT to DINT) on cimplicity workbench  everything thing is greyout!! i checked and found that the workbench has a change management logOn option asking to logon! Which asks for user name and password!! And No one here Now has the user name or its password!! what to do now on such cases , Also on doing modifications on logic developer validating project generates error  may be due to mismatch data type of that associated point on workbench.
  8. Hi everyone ! I have a little project wich involves communication between two Micro820 controllers via TCP/IP. To do that, I started to work with TCP/IP socket. Within CCW (Connected Components Workbench), I tried to create a new socket instance using the instruction SOCKET_CREATE and set the socket address to 127.0.0.1:21. Basically, my computer through the FTP port. The problem was that it couldn't create a new socket instance (error variable is set to TRUE and status is set to 4, wich I don't know the meaning) because I didn't have a server-side application that listens to TCP/IP socket requests. That said, I found an open source application called SocketTest that listens for TCP/IP socket requests on a specified IP address and port. So, I started a listener on the following address : 127.0.0.1:21, but the error variable is still set to TRUE and status is still set to 4. So, my questions are : Is my IP address OK ? Is my port number OK ? What means the status code 4 ? Is SocketTest doing what I think it does ? Do I need to do something else before using the SOCKET_CREATE instruction ? Thank you in advance for your help !
  9. Hi everybody, Recently, I started working on a project. I want to develop a program for a Micro820 controller (2080-LC20-20AWB) using CCW (Connected Components Workbench). I built a little motor circuit for testing purpose. However, after building the program and downloading it to the controller, I tried to connect to my controller via CCW, but I can't. When I click the button "Connect", CWW crashes OR a window saying : "The controller has unnacepted changes" appears and asks me if I want to "Download current project to the controller" (wich I already did) or "Upload the project in the controller to overwrite current project content" (wich is grayed out). When I choose to "Download current project to the controller", CCW starts downloading the resource, but fails. In the "Output" window, there's a line saying : "Download failed for Device:Micro820: An error occured while reading from GETACTIVERESOURCELIST.". The problem is that there's no documentation at all concerning this error. I even tried to reinstall CCW, but it didn't fix the problem. I joined some images so you guys can see what I'm talking about. Don't mind asking for more details !
  10. Good afternoon,   I need to convert a UINT (16-bit unsigned integer) to a DINT ( 32-bit signed integer).   Apparently we can't directly assign a UINT variable's value to a DINT's or vice versa. I also couldn't find a way of casting UINT as DINT.   The reason why I need to do it is because I'm receiving data from a socket. The RXLength is a UINT but in order to scroll through  the data array (USINT[1..1])  I need to use a DINT as the array's index, but I can't compare the array index to the array's length because they are incompatible types.   Is there a cast statement similar to:       myDINTvar := (DINT) myUINTvar;   I also tried the following but it didn't work:       myDINTvar :=  (myUINTvar * 1);   Any help will be deeply appreciated.   
  11. Hi all I am setting up a batch tank system, I have 1 pump which can pump to six different tanks(via pneumatic actuated valves). This is my first go with a HMI, usually I would use a multiple position switch. Is it possible to make a six position selector switch with a HMI? I am using a AB Panel-View 800, has anyone done this before? Any help would be appreciated.
  12. Hi all,  Can someone please help me, I am using a Micro830 Controller running connected components workbench software to program the controller. I want the use the Real Time Clock of the controller to control an output to turn on everyday at 01:30am and turn of when it receives a signal from an input. The output will control a backwash valve that will operate and activate a cam switch internally that sends a signal back to the Controller to say the valve has operated and can now stop sending the signal to the valve. (if that makes sense). I have tried playing around with the RTC instructions but I cannot seem to get it to operate how I want it to. Any help would be much appreciated. EnvrioService
  13. Hello, I am new to the connected components workbench software. I am working with an AB panelview component Hmi and would like to create numeric buttons to load integers into user variables in a schnieder LMD servo motor. The motor uses Modbus TCP to communicate. It appears that if I click on the numeric buttons properties there is a "Write Tag" of which you can use some default tags or create a new one. I am assuming that I need to create a new one with the motor's addressing but I'm not quite sure how to accomplish this. Any help would be much appreciated!!! Thanks, Steve   
  14. Here's what I'm trying to do. when switch closes turn on output for 1 scan, starts a 10 minute time and counter, so that when time reaches 10 minute it will turn on output again for 1 scan and count another count, timer resets and counts another 10 minutes and turns output on again for 1 scan, and count another count when count gets to 5 this process is complete. I can do this in RSlogix500 with a micrologix 1100 but can't seem to get it working with the Micro800 and connected component workbench.
  15. Hi All, I am not able to download control strategy on DesignerSim. It throws error - " Could not initialize comm to DesignerSim. Err = OPC Server Disconnected". Initially I was able to download strategy on DesignerSim. However, I started observing this error after I installed Wonderware software on the same system. So my system has GE WorkBench 8.4.0 and Wonderware 2014 installed on it. As per GE user guide, GE workbench is compatible with wonderware software. So, I am not sure what's going wrong with the set up which I have. I also tried to install these software on other system, and observed same issue. Does anyone know what could be potential reason for this error ? and How can I resolve it ? Thanks in advance.