MrPLC Member
  • Content count

  • Joined

  • Last visited

Community Reputation

0 Neutral

About bgtorque

  • Rank

Profile Information

  • Gender Male
  • Country United Kingdom
  1. That's a good pick up on the 850's, thanks.  I just need to figure out how to implement it in the 850 now.  Any thoughts?
  2. Thanks, but it specifically is an AB solution i'm looking for.
  3. Hi all. My experience is using Studio5000 / RSLogix5000 to program CompactLogix PLC's. I need to use a basic (cheap) PLC to get data from a Control Techniques Drive (about 9 DINT's for Speed, Torque, etc) and then display on a PanelView Plus 600. Its a bit extravagant to use even a basic CompactLogix for this, so I believe the most basic AB solution I can go for is the Micro820.In Studio5000, to add in CT Drive comms, I simply just add a Generic Ethernet Module and setup the IP address of the CT Drive and the Connection Parameters and that is pretty much it. I look in the Controller Tags and there is my DINT array that I can interrogate for the information. Very simple.Anybody any clue how to replicate this in Connected Components Workbench for the Micro820? I cant seem to fathom it out at all?Just to clarify, I am not doing any control of the Drive from the HMI or Micro820, merely displaying on the HMI parameters like speed, Torque, etc.Thanks.
  4. I've seen that some people have had success in communicating from an Arduino to a CompactLogix controller via DF1.  I am using an L33ER controller that I don't believe has a DF1 port. Is anyone aware of a method for setting up comms through EtherNet/Ip?  My application is a simple control interface with about 8-off momentary push buttons to send onto the CompactLogix via the Arduino, plus 3-off 1024 encoders that send a setpoint, and also another 8-off DO from the Arduino to switch on lamps when teh buttons are pressed. I wouldn't be doing any control with the Arduino. I could do what I want with a cheap Micro830 for ~£230 but its just too big to fit in my interface plastic moulding.  Currently it's all hardwired and I am looking to get rid of the long lengths of unwieldy cable, hence the push to run everything down an Ethernet cable. I guess I could look to install a DF1 gateway, like this from Prosoft, but if I have EtherNet it would seem a shame since all other comms are running that way?
  5. Hi, I am looking at seeing if we can move our current AB PanelView Displays to the rear mount Weintek MT8070iER1 HMI. We use CompactLogix PLC's and this would be used to drive the display.  I would like to have a solid grey rectangle that is controlled by PLC tags for both its visibility and its size.   Specifically: 1. Visibility - a simple bit 0 or 1 to decide whether it should be visible 2. Size/Scaling - I would like the ability to have the rectangle increase in size along a single axis (vertical or horizontal) based on the the value of a REAL tag (call it Tag1) from the PLC.  I would like to define the MAX and MIN values of Tag1 by defining a changing percentage, ie at min=0 and at max=100. EXAMPLE - Vertical Scaling: If the rectangle is 400pixels wide by 200pixels high.  I would like to define that the height of the rectangle is 0pixels if Tag1=0 or 200 pixels if Tag1=100.  I thought the moving shape option would allow me to do this, but it would seem that I cannot select the tag I would like to use (in this instance it is Program.VSD1.TQ_Clamp) as it is not visible, although it is visible if I want to select it for a numeric object, for example.  I've attached the EasyBuilder Pro file and the Exported tag file from Studio5000.  Also a couple of screenshots from how I achieve this in FactoryTalk for AB PanelView HMI's. Any help and guidance would be appreciated. Thanks BG_Test.emtp VSD_REMOTE_PANEL-Tags.CSV
  6. Weintek HMI import tags from AB CompactLogix L33ER

    Its ok, i've found out why.  I selected the wrong PLC type.  There are options for: 1. Rockwell EtherNet/IP (Compactlogix) 2. Rockwell EtherNet/IP (Compactlogix) - Free Tag Names I originally selected option 1 and it appears it's option 2. Go figure. Thanks anyway.
  7. Hi All I'm testing out the EasyBuilder Pro software as looking to move to Weintek HMI's (specifically MT8070iER1 - rear mount).  I am using an AB L33ER CompactLogix controller. The EasyBuilder Pro manual suggests that there is an "Import Tags" option in the System Parameter Settings window, however, I do not have that, just "New", "Delete" and "Security". Can anyone give me any pointers on how to import my Studio (Logix5000) CSV tag database for use in EasyBuilder Pro? Any help appreciated, i'm sure i've missed the point somewhere. 
  8. In my example above they are just random numbers to illustrate my question.  So the linear/non-linear relationship should be ignored.  In reality I will be reading rpm and thrust and I just want to dump the corresponding thrust values in an array when at speed so I can control the thrust to the same conditions in an event where I lose the communication from the customer PLC who is defining the thrust vs. a particular speed.
  9. Here's an interesting one.  I have an S7-300 and am using TIA Portal V13.  I have a pressure/flow (p/Q) control valve for oil pressure for controlling oil with feeds a thrust pad bearing, with respect to the thrust generated by the speed of the driveline.  The oil supply has an accumulator that should be good for around 2mins supply and the PLC and control valve are all UPS controlled.  So, should power be lost or the oil pump/drive fails the accumulator will ensure the oil supply for (hopefully) enough time  to keep the thrust under control to bring the driveline down to a stop. I am monitoring the driveline speed, the thrust/oil pressure/oil flow.  I would like to continuously capture the characteristics of the speed vs. pressure/thrust relationship during normal running, so that I can use this data to command the correct pressure in the pad as the speed reduces. i.e as the driveline increases in speed from rest up to say 2000rpm I might have (i'll use coarse steps) 0rpm                               0kN 500rpm                            1kN 1000rpm                          3kN 1500rpm                          7kN 2000rpm                          12kN So if I lose pump power at 2000rpm then teh driveline will start to coast down and I want to ensure that I am controlling thrust at 12kN initially and tehn as we transition down in speed it hits 1500rpm so I then control to 7kN, and so on. Ideally I would like much finer steps, 100'rpm or even 10's rpm but am practical in the amount of data would need to be stored, so would find a sensible limit. What would be the best practice in achieving this in terms of ladder code (ideally ladder as that's want I have most experience of).  I'm guessing dumping the data to an array of x vs. y in some way?  I could write something simply if it was just for a few points like I have described above as it would be a line of code for each.  But lets say my speed is upto 20 000rpm then this would be a lot of MOV instructions and IF or == statements.  There must be an elegant way of coding this simply that eludes my knowledge? Any help would be appreciated. Thanks,
  10. In my program my program tags largely exist in a couple of a data blocks.  There are a number of tags in there that the operator may need to get to in order to change the value, so for alarms the high and low alarm and trip levels (so that is 4 tags per channel), or for the scaling calibrations the gain and offset values.   I am struggling to get my head around ‘Start Value’, Default Value’, ‘Retain’ and ‘Setpoint’ values.  I have mapped over the alarm, trip and calibration tags to the HMI and can change the values with a mapped I/O field, but when I go live I can see that these values are just held in the ‘Monitor Value’.  Should the PLC go off-line then it will then go back to the default or ‘Start Values’.  I guess what I’m asking is how can I have an operator with access to the HMI, permanently overwrite a tag starting value that the PLC will hold in its non-volatile memory? as always, cheers for any pointers.
  11. S7-314C-2 PN/DP DIG IN/OUT Enabling

    Ok, thanks for the suggestions.  I have looked at my Main Routine [OB1] and I have a couple of networks.  I have dragged each program block on the networks.  When I go online and monitor the Main Routine [OB1] a number of the program blocks are good and highlight with the solid green line box.  A few however are highlighted with a dotted blue box, this includes the routine that contains the Digital Output program.  Could this have a potential to disable the 24V output?
  12. S7-314C-2 PN/DP DIG IN/OUT Enabling

    The DIG OUT tag is setup as %Q136.2 and the output enable bit is also set to %Q136.2
  13. S7-314C-2 PN/DP DIG IN/OUT Enabling

    Also, yes, its the same address i'm looking at.
  14. S7-314C-2 PN/DP DIG IN/OUT Enabling

    No, the output LED is not on when the output is high or low (True or False).
  15. S7-314C-2 PN/DP DIG IN/OUT Enabling

    Hi all I'm having issues with the Digital Inputs and Outputs.  I have a Digital output that I am clearly switching  on, I can see the output is TRUE when I switch on to monitor the channels, likewise I can switch it off and it goes to FALSE.  If I measure the output directly coming out of the back of the module (I am looking at DO.2, so the third one which is on terminal 24) I get 0.8Vdc, regardless of whether or not I am TRUE or FALSE on that output bit?  cAn anyone guide me as to why this might be the case and how I would go about enabling the module so I get a 24V Digital Output? I have 24V on terminals 1, 21, 11, 31.  I have 0V on terminals 10, 30, 20, 40. As I look at the all the modules I have, including analogue IN/OUT's I have no LED's on, other that the CPU RUN and DC5V.  However, all the analogue channels I have configured are working.  I would've thought I should see an array of LED's on indicating channels are in use?  If I connect a wire to one of the DIG IN channels and directly to 24V the LED for that channel goes green. I am completely new to Siemens and come from an Allen-Bradley CompactLogix background. Any help would be appreciated. Thanks.