I'm trying to tune a temperature loop using a ControlLogix.
I've used the closed and open loop methods in other PLCs . The other PLCs have given me a procedure and formula to figure out the integral and derivative time constants for their particular PID algorithm. I've looked, but have not...
Look for the service edition of program which will allow you to view, download, and upload programs.
Control Logix/Compact Logix/Flex Logix - http://www.rockwellautomation.com/rockwellsoftware/design/rslogix5000/orderinginfo.html
RSLogix 500 Starter Offline/Online Programming
SLC500...
RoyD: Sorry for the delay...
Would you also use a subroutine to solve motor interlocks, Start/Stop inputs, run status etc?
If it would save time in validation & startup as well as be useful in saving time and cost for future projects, yes.
FYI: Maybe an easier way would be use an Add-On...
Roy: Actually, I'm an electrical engineer by trade and learned that there are better ways of accomplishing the same task quicker (in my opinion). I agree that you shouldn't create a program for the sole purpose of reducing code to save memory. In these days, it makes no sense.
I wasn't...
I really don't think there is an ego to reuse the same code. The reason is not only to speed up testing and validation during startup, but to make it easier to add equipment to an existing process line. If you have several hundred pieces of equipment (i.e. valves or tanks in a process) that...
Question 1.
How do I alias IO to members of my tank variables ? That is how do I alias Local:3:I.Ch0Data to Tank[2].Temperature for example ?
You cannot alias an UDT. The Alias for is grayed out. AB will not allow you to do this for some reason. In order to shorten your code (which I assume...
Rockwell has a decent website to find some of this information as well. Go to http://www.rockwellautomation.com/support/ and click on knowledgebase. You will have to register. Also, you can click on the 'Literature' hyperlink and do a search on SLC User Manual. You will eventually be able to...
hello powersoff:
This information should be stored in the controller tags which is located in the Controller {file name} folder. Look for the axis that is faulted (which you've determined using the Motion Folders Group) and there should be a property called {axis name}.DCBusVoltage.
I'm using a NEMA 4X enclosure that is being supplied intrinsically safe power for a Class 1 Div 2 application. In the NEMA 4X enclosure, I will have several 3-position selector switches.
1.) For those selector switches, will I need to use hermetically sealed contact blocks or am I allowed to...
If you have to trasfer data to an excel sheet, then you can use Excel's VBA to get the computer's date and time. When you transfer data to excel, it will create a 'change' event where you can move the date and time values into some PLC registers and keep track of the time in the PLC by...
Check out this article from Automation World. I haven't looked in to it too much, but this device can configured to be routable. It may point you in the right direction.
http://www.automationworld.com/cds_search.html?rec_id=1980
or try...
http://www.elprotech.com/elpro/index.htm
I've never used Ethernet/IP to control drives, but I think it would be fine if there's not a lot of devices on the network or your application doesn't not require determinism (meaning that it needs to trigger the motor at a repeatable rate...not too early...not too late).
I worked on high speed...
You don't need to specify if it's a PanelView Plus 1000, but you do have to know what screen resolution it is.
Go to System --> Project Settings
I think PV Plus is 640x480
Give it a try
When you need to change the size of the array, try using Redim. i.e. Redim List1(100) Just a thought
I've seen this in a VB book, but have never used it. Good Luck!