manav

MrPLC Member
  • Content count

    115
  • Joined

  • Last visited

Everything posted by manav

  1. RPM measurement.

    I understand. My basic application is to compare RPM of 2 motors and calculate differential error between the 2. It is fairly straightforward. Only reason to migrate to ML1100 from ML1500 is that this time client wants ethernet. With NET-ENI cost goes up. But if this app is not possible in 1100 then 1500 + ENI would be OK too. Thanks.
  2. Password problem

    RSView SE Studio Version 4.00 CPR7
  3. RPM measurement.

    One way that comes to mind is to use a 1 ms STI. XIC the HSI every scan and add 1 on true. Clear and reset after 1000 counts of STI. For this the scan time of the STI would need to be less than 1 ms. Again I do not know if this will be posible. What would the scan of this STI be approximately if anyone has tried this earlier? Problem is that I will be able to only de-bug aplication in field or with 1KHz simulated signal which I dont have. I have to validate the system right now for this. The RPM variation is not very fast. Say from 9000RPM to 8000RPM in 2-3 secs. So instantaneous values are not important. How would the delay with the pulse to mA converter be? Would it be greater than 1 sec? Has anyone tried to read a 1Khz signal using normal counter or STI in RSL500? Any experience on this would be helpful.
  4. Password problem

    To clarify, I am not looking for any hacker type solutions. I have simply forgotten the user name / password of factory talk network directory. For this reason I cannot open SE Distributed. My simple options are: 1. To re-install all components of RSViewSE including Factory Talk and re-register network directory name n pwd. I do not know if this will work as I have not done this before. 2. To format my laptop and install SE again. I am sure if this will work as I have done this before. But I would hate to do this right now as my laptop is set up perfectly and only SE distributed is not working on it. Everything else is working fine. This is my last option and I want to make sure this is the only option left before pursuing it. Thanks.
  5. Password problem

    This is the message I am getting. I do not remember the user name or password. On trying the ones I think I would have used I get the message : "unable to authenticate user".
  6. Password problem

    Thanks will try the above and get back.
  7. RPM measurement.

    Maybe I wrongly quoted encoder. I am basically a software guy with working knowledge of electrical stuff. Basically I am getting a high speed pulse input from the machine. This is of 10000RPM. 6 pulse per rev. This I calculate at about 1KHz frequency. I have earlier used a ML1500 using 2 of the onboard HSI and 2 HSC using a 1 sec STI to read the acc value and move to buffer before clearing the acc of the HSC. Scaling the moved value gives me the RPM for the 2 signals. I have successfully deployed this application 1 yr back using ML1500. Can I do the same with ML1100? Since the ML1100 has 1 HSC I can calculate the RPM for 1 signal. For the other can I use a simple counter? Not sure if it will be possible. Can I use the same STI and HSC to alternately calculate RPM for 2 signals. Again not sure if possible. For the 2nd signal I can use a pulse to 4-20 mA / 0-10V converter and try to read this from onboard I/O. I have been informed by our electrical guys that such a converter exists even though I have never used it before. Any ideas on this?
  8. RPM measurement.

    How can I read a 1KHz frequency thru simple counter in RSL500? Would I not need a scan time of 1ms to do so? I can convert the frequency into 4-20 mA or 0-10V. Would I be able to read this signal in onboard I/O of ML1100?
  9. Attached is a file I downloaded from RA site. It is in text format. Am trying to import this into RSLogix5000 but cannot find a method to do so. Any one done this before? Start of text file: (********************************************* Import-Export Version := RSLogix 5000 v10.00 Owner := Rockwell Automation, Rockwell Automation Exported := Tue Sep 09 13:48:06 2003 **********************************************) IE_VER := 2.1; CONTROLLER Automated_ATune (ProcessorType := 1756-L1, Major := 10, TimeSlice := 10, RedundancyEnabled := 0, KeepTestEditsOnSwitchOver := 0, DataTablePadPercentage := 50, SecurityCode := 0) MODULE Local (Parent := Local, CatalogNumber := 1756-L1, Major := 10, Minor := 1, PortLabel := RxBACKPLANE, ChassisSize := 10, Slot := 3, Mode := 2#0000_0000_0000_0000, CompatibleModule := 2#0000_0000_0000_0000_0000_0000_0000_0000, KeyMask := 2#0000_0000_0001_1111) END_MODULE TAG ATune1 : PIDE_AUTOTUNE := [0,0,0.0000000e+000,1.0000000e+002,5.0000000e+001,5,7,1.0048553e+000,2.9900000e+001,1.3000001e+000 ,3.8700986e+000,7.6551409e+000,2.7950715e-002,2.5800657e+000,5.1034269e+000,1.8633809e-002 ,1.2900329e+000,2.5517135e+000,9.3169045e-003,5.0000000e+001,0]; Auto_Tune_Request : BOOL (RADIX := Decimal) := 0; PIDE_01 : PID_ENHANCED := [1,8192,0.0000000e+000,1.0000000e+002,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,1.0000000e+002,0.0000000e+000,1.0000000e+000,1.0000000e+000,1.0000000e+000,1.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,1.0000000e+002 ,0.0000000e+000,1.0000000e+002,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,1.2900329e+000,2.5517135e+000,9.3169045e-003,0.0000000e+000,3.4028235e+038 ,3.4028235e+038,-3.4028235e+038,-3.4028235e+038,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,3.4028235e+038,3.4028235e+038,3.4028235e+038,3.4028235e+038,0.0000000e+000 ,0,0.0000000e+000,1,0,0,1,33554496,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,1.0000000e+000,1.0000000e-001,5,0,0,7.3468397e-039 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,1.2900329e+000,4.2528561e-003,5.5901427e+000,1.0000000e-001,1.2900329e+000,2.5517135e+000 ,9.3169045e-003,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,9.4040266e-038,0.0000000e+000,0.0000000e+000,0.0000000e+000,7.0064923e-045 ,0.0000000e+000,6.6589703e-042,1.4012985e-043,2.4550735e-039,0.0000000e+000,1.0761972e-041 ,1.0000000e-001,1.4012985e-043,2.4550735e-039]; PIDE_01_ATune_Status : DINT (RADIX := Decimal) := 0; END_TAG PROGRAM MainProgram (MAIN := MainRoutine, MODE := 0) TAG END_TAG ROUTINE MainRoutine RC: "If the User requests an Autotune (the request is retentative, not momentary)$NIf the AutoTune tag is not being used by another PIDE (AtuneBusy=0)$NIf the autotune tag has not been acquired (AtuneReady=0) then request it (AtuneAcquire=1)$NIf then autotune tag has been acquired (AtuneReady=1) but autotune is not running (AtuneOn=0) then request it to start (AtuneStart=1)$NIf the autotune aborts (AtuneAborted=1) then save the autotune status, reset the user autotune request and unacquire the autotune tag (AtuneUnacquire=1)$NIf the autotune finishes (AtuneDone=1) then move the gains into the PIDE (AtuneUseGains=1), reset the user autotune request and unacquire the autotune tag (AtuneUnacquire=1)$N** Note that if the autotune tag is busy, the user request will not be cleared until an autotune can be performed.$N"; N: XIC(Auto_Tune_Request)XIO(PIDE_01.AtuneBusy)[XIO(PIDE_01.AtuneReady) OTL(PIDE_01.AtuneAcquire) ,XIC(PIDE_01.AtuneReady) [ONS(PIDE_01_ATune_Status.30) XIO(PIDE_01.AtuneOn) [OTL(PIDE_01.AtuneStart) ,OTU(PIDE_01_ATune_Status.31) ,OTU(PIDE_01.AtuneDone) ,OTU(PIDE_01.AtuneAborted) ] ,[XIC(PIDE_01.AtuneDone) ,XIC(PIDE_01.AtuneAborted) ] [ONS(PIDE_01_ATune_Status.31) XIO(PIDE_01.AtuneAborted) OTL(PIDE_01.AtuneUseGains) ,XIO(PIDE_01.AtuneUseGains) [MOV(ATune1.AtuneStatus,PIDE_01_ATune_Status) ,OTU(Auto_Tune_Request) ,OTL(PIDE_01.AtuneUnacquire) ] ] ] ]; END_ROUTINE END_PROGRAM PROGRAM Prog_100ms (MAIN := Loop_100ms, MODE := 0) TAG DEadarray : REAL[100] (RADIX := Float) := [0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000 ,0.0000000e+000,0.0000000e+000,0.0000000e+000,0.0000000e+000]; DEDT_01 : DEADTIME := [1,0.0000000e+000,1.0000000e+000,1.0000000e+000,0.0000000e+000,0,0.0000000e+000,1,0,1,0.0000000e+000 ,1.0000000e-001,0,0.0000000e+000,0.0000000e+000,1.0000000e+000,1.0000000e-001,1.4012985e-044 ,1.4012985e-043,2.4554939e-039,0.0000000e+000,1.0761972e-041,1.0000000e-001,1.2891946e-043 ,1.1630777e-043,0.0000000e+000,9.2093335e-042,1.4012985e-043]; DEDT_02 : DEADTIME := [1,0.0000000e+000,0.0000000e+000,1.0000000e+000,0.0000000e+000,0,0.0000000e+000,1,0,1,0.0000000e+000 ,1.0000000e-001,0,0.0000000e+000,0.0000000e+000,0.0000000e+000,1.0000000e-001,0.0000000e+000 ,1.4012985e-043,4.3429743e-040,0.0000000e+000,1.0761972e-041,1.0000000e-001,0.0000000e+000 ,0.0000000e+000,1.3872855e-043,8.3517388e-042,1.4012985e-043]; DEDT_03 : DEADTIME := [1,0.0000000e+000,1.0000000e+000,1.0000000e+000,0.0000000e+000,0,0.0000000e+000,1,0,1,0.0000000e+000 ,1.0000000e-001,0,0.0000000e+000,0.0000000e+000,1.0000000e+000,1.0000000e-001,1.4012985e-044 ,1.4012985e-043,4.3429743e-040,0.0000000e+000,1.0761972e-041,1.0000000e-001,1.1210388e-044 ,1.3872855e-043,0.0000000e+000,8.3517388e-042,1.4012985e-043]; LDLG_01 : LEAD_LAG := [1,0.0000000e+000,0.0000000e+000,3.0000000e+001,1.0000000e+000,0.0000000e+000,0,0.0000000e+000 ,1,0,1,0.0000000e+000,1.0000000e-001,0,0.0000000e+000,1.4012985e-043,2.4554939e-039,0.0000000e+000 ,1.0761972e-041,1.0000000e-001,0.0000000e+000,3.0000000e+001,0.0000000e+000,3.0000000e+001 ,1.0000000e-001,1.6638935e-003,6.0099998e+001,0.0000000e+000,0.0000000e+000,1.6638935e-003 ,-9.9667221e-001,0.0000000e+000,0.0000000e+000]; LDLG_02 : LEAD_LAG := [1,0.0000000e+000,0.0000000e+000,0.0000000e+000,1.0000000e+000,0.0000000e+000,0,0.0000000e+000 ,1,0,1,0.0000000e+000,1.0000000e-001,5,1.5046328e-036,1.4012985e-043,4.3443756e-040,0.0000000e+000 ,1.0761972e-041,1.0000000e-001,0.0000000e+000,5.0000001e-002,0.0000000e+000,0.0000000e+000 ,1.0000000e-001,5.0000000e-001,2.0000000e-001,0.0000000e+000,0.0000000e+000,5.0000000e-001 ,0.0000000e+000,0.0000000e+000,0.0000000e+000]; LDLG_03 : LEAD_LAG := [1,0.0000000e+000,0.0000000e+000,3.0000000e+001,1.0000000e+000,0.0000000e+000,0,0.0000000e+000 ,1,0,1,2.6378042e-041,1.0000000e-001,0,0.0000000e+000,1.4012985e-043,4.3443756e-040,0.0000000e+000 ,1.0761972e-041,1.0000000e-001,0.0000000e+000,3.0000000e+001,0.0000000e+000,3.0000000e+001 ,1.0000000e-001,1.6638935e-003,6.0099998e+001,0.0000000e+000,2.6378042e-041,1.6638935e-003 ,-9.9667221e-001,0.0000000e+000,2.6378042e-041]; END_TAG FBD_ROUTINE Loop_100ms (SheetSize := "Letter (8.5x11in)", SheetOrientation := Landscape) SHEET (Name := "") LDLG_BLOCK (ID := 0, X := 900, Y := 180, Operand := LDLG_01, VisiblePins := "In, Out") END_LDLG_BLOCK PIDE_BLOCK (ID := 1, X := 380, Y := 180, Operand := PIDE_01, VisiblePins := "PV, SPProg, SPCascade, RatioProg, CVProg, FF, HandFB, ProgProgReq, ProgOperReq, ProgCasRatReq, ProgAutoReq, ProgManualReq, ProgOverrideReq, ProgHandReq, CVEU, SP, PVHHAlarm, PVHAlarm, PVLAlarm, PVLLAlarm, PVROCPosAlarm, PVROCNegAlarm, DevHHAlarm, DevHAlarm, DevLAlarm, DevLLAlarm, ProgOper, CasRat, Auto, Manual, Override, Hand", AutotuneTag := ATune1) END_PIDE_BLOCK DEDT_BLOCK (ID := 2, X := 680, Y := 180, Operand := DEDT_01, VisiblePins := "In, Out", StorageArray := DEadarray) END_DEDT_BLOCK FEEDBACK_WIRE (FromElementID := 0, FromParameter := Out, ToElementID := 1, ToParameter := PV) END_FEEDBACK_WIRE WIRE (FromElementID := 1, FromParameter := CVEU, ToElementID := 2, ToParameter := In) END_WIRE WIRE (FromElementID := 2, FromParameter := Out, ToElementID := 0, ToParameter := In) END_WIRE END_SHEET END_FBD_ROUTINE END_PROGRAM TASK MainTask (TYPE := CONTINUOUS, WATCHDOG := 500.000, PRIORITY := 10, RATE := 10.000) MainProgram; END_TASK TASK Per_100ms (TYPE := PERIODIC, WATCHDOG := 500.000, PRIORITY := 10, RATE := 100.000) Prog_100ms; END_TASK CONFIG ASCII(XONXOFFEnable := 0, DeleteMode := 0, EchoMode := 0, TerminationChars := -243, AppendChars := 2573, BufferSize := 82) END_CONFIG CONFIG ControllerDevice END_CONFIG CONFIG CST(SystemTimeMasterID := 16#0000) END_CONFIG CONFIG DF1(DuplicateDetection := 1, ErrorDetection := BCC Error, EmbeddedResponseEnable := 0, DF1Mode := Pt to Pt, ACKTimeout := 50, NAKReceiveLimit := 3, ENQTransmitLimit := 3, TransmitRetries := 3, StationAddress := 0, ReplyMessageWait := 5, PollingMode := 1, MasterMessageTransmit := 0, NormalPollNodeFile := <NA>, NormalPollGroupSize := 0, PriorityPollNodeFile := <NA>, ActiveStationFile := <NA>, SlavePollTimeout := 3000, EOTSuppression := 0, MaxStationAddress := 31, TokenHoldFactor := 1) END_CONFIG CONFIG ExtendedDevice END_CONFIG CONFIG FaultLog END_CONFIG CONFIG FileManager END_CONFIG CONFIG ICP END_CONFIG CONFIG PCCC END_CONFIG CONFIG Redundancy END_CONFIG CONFIG SerialPort(BaudRate := 19200, Parity := No Parity, DataBits := 8 Bits of Data, StopBits := 1 Stop Bit, ComDriverId := DF1, PendingComDriverId := DF1, RTSOffDelay := 0, RTSSendDelay := 0, ControlLine := No Handshake, PendingControlLine := No Handshake, RemoteModeChangeFlag := 0, PendingRemoteModeChangeFlag := 0, ModeChangeAttentionChar := 27, PendingModeChangeAttentionChar := 27, SystemModeCharacter := 83, PendingSystemModeCharacter := 83, UserModeCharacter := 85, PendingUserModeCharacter := 85) END_CONFIG CONFIG UserMemory END_CONFIG CONFIG WallClockTime(LocalTimeAdjustment := 0, TimeZone := 0) END_CONFIG END_CONTROLLER
  10. Worked for me too. Thanks.
  11. I need to connect 3 siemens PLCs (model not available) on Profibus with 1794-L34 FlexLogix Processor. What is the right way to go about it? Can I use a Prosoft module for this? What catalog no. can I use? Any limitations on data addressing? Anyone with past experience connecting to Profibus network? Project in pre-sales phase. Need to technically design specs for system.
  12. I do not get the import option in RSLogix5000, it is grayed out.
  13. Thanks guys, all of this helps. Profibus no longer an issue. Client decided to put the siemens PLCs on ethernet. Will I be able to read these thru kepserver. Kepserver does have a siemens tcp/ip driver. Will it work? Is there any method to msg between the siemens PLC and 1794-L34 on ethernet i/p??
  14. Do these firms have offices in India? Prosoft does, so I am inclined to go the Prosoft way. I need FlexLogix to be master. And pick up data from 3 siemens PLCs acting as slaves on Profibus network? Any difference in Profibus and Profibus DP? Any literature available on Profibus network?
  15. I have been told about a prosoft ethernet / profibus gateway stand alone converter that should work? Anyone with experience about this? http://www.prosoft-technology.com/content/view/full/7473 Will this module work?
  16. RSView studio

    Does that mean that you can convert these unarchived files into a .apa file backup? Do you have to copy these files to another folder? Do you have to do this while the MEStation is running? Do you use the Application Manager in RSViewMEStudio to backup the files to .apa archive? BTW does anyone have trouble logging onto the mrplc.com servers from time to time?
  17. The functionality of RSLinx Enterprise is limited compared to RSLinx Classic. We cant alias topics which we need for switching nodes or redundant media in redundant applications. Also I faced a problem in accessing program tags as opposed to controller level tags with Enterprise. These are the problems that come to mind immediately even though I dont remember the details now. Also there are a host of small tools and functionalities that are available with RSLinx Classic that one has got used to over time. These are not available with Enterprise. Whenever possible I would like to go with RSLinx Classic vs Enterprise in its current format in my projects. With Enterprise its a wait and watch policy. Lets see how RA enhances it and how soon.
  18. RSView studio

    Concentrate on .apa backup file. This is the only true backup of your application with the latest changes. From this file you can always generate a runtime file anywhere / anytime you or anyone else wishes to do so. Always create backup through Application Manager. This will be a backup in .apa format. Keep this file safe. Is the most important file in your application.
  19. I have a pre sales enqiuiry from a client requiring networking on existing PLCs: 1. PLC-2/17 - 1No. - DH+ port 2. PLC-5/30 - 1No. - DH+ port / RS232 port 3. SLC-5/03 - 1No. - DH485 port / RS232 port I usually work with Micrologix or CLX series. Done one odd project ages ago on SLC/PLC5. The client wishes to give information from these 3 controllers to a yokogawa DCS on modbus serial. My understanding of configuration regarding communication details is given above. What optimal solution can I offer the client?
  20. Thanks mate. Good to go ahead now with various options.
  21. Can I put a prosoft module in the PLC2 rack? Or do I have to message between PLC & PLC5 on DH+? I dont have the rack details with me so the existing racks might not have spare slot for the prosoft module.
  22. But for MVI module can I get data from the gateway into MVI module directly or do I have to use a CLX processor to for a link between the 2?
  23. RSLinx Setup

    Try to disable all enet ports save the one connected to the PLC. Disable thru device manager. RSLinx should automatically look at the configured port for this. Keep the subnets of the 2 LANs separate. Should not have a problem. In case there is still mixing use a hardware / software firewall to restrict traffic. Never practically tried this but might work. Let me know cuz it might be useful to me in the future.
  24. Thanks mates. There seem to be a lot of scenarios to find a solution in. Lots of options to explore and discuss with client. Just one concern, since I have mostly worked on CLX / uLgx and Enet,Cnet,Dnet, I am not confident about messaging between SLC / PLC and that too over DH485/DH+. What is the learning curve for this and how good is the support / reliability from RA for this? How complicated is the messaging process itself? I still prefer the DH+ gateway in CLX chassis as that would be easy to implement and I have coordinated a project using the gateway in the past. The 1771-ACNR15 I used to read the PLC5 I/Os had limitations in reading analog modules. In some cases only half the rack could be read. I was already using CNBR and ACNR for media redundancy. Since that client soon after upgraded the complete PLC5 system to CLX including I/Os the issue did not become critical for us. But at an implementation level I am still skeptical of 1771 I/Os read by CLX on CNet. Can I go thru a gateway on the CLX chassis (without CLX processor) directly from MicroLgx 1100 on ENet? I can then use the Serial port on the 1100 to act as modbus RTU slave. But will this be possible? I have heard a few horror stories in the forum regarding 1100 ENet messaging.