All Activity

This stream auto-updates   

  1. Past Hour
  2. ACD file to PDF

    I don't know of any way to extract data from a .acd without Studio installed on the laptop. If the file is small enough that it can be attached to an email, you might try sending it to someone that has V21 or later. They can then export the tag data base and send it back to you as  a text or .csv file. If you have RSLinx on your laptop and access to the controller, you can also monitor the tags live without going on line with the controller. Open Linx as an application and after setting up an appropriate driver for the network being used, right click on the controller and open the Data Monitor. It will produce an alpha-numeric list of the tags with their current values without interfering with controller operation. If anyone has a trick for extracting data from a .acd without access to Studio, I'd love to hear it. Hope this helps.
  3. Today
  4. Yesterday
  5. Can i use peripheral port to transmit data ?

    Does the TXD instruction help mention that port as destination? This will be the answer. By the way, specifying the PLC model along with the question is a good practice.
  6. I'am usin  TXD ladder logic function to transmit data sent to DM200. So, i have received data from rs232 port. But that will be used to another equipment. Is it possible to use the peripheral port to send transmitted data??  
  7. Mitsubishi 2401 File set error Q2ASH

    Your very welcome. I find this normally happens for me during testing and changing of parameters, possible something is not deleted or cleared.   Regards Daniel.
  8. Sercos not connecting to Ultra3000

    Hi derrickjp7. Firstly welcome to the forum. SERCOS Phase 3 normally indicates a configuration error between your SERCOS Controller (Master) and the actual Slave configuration as you quite rightly stated. I would double check the configurations between configured and actual, I have attached a SERCOS Diagnostic PDF that was written for the 6000 Series; however the SERCOS Phasing is standard across all Modules. Check your firmware versions match- or atleast the "compatible" keyring section is chosen. If everything looks good- make sure all the configurations are downloaded and maybe give everything a power-cycle. Then see how far your phasing gets afterwards.   Regards Daniel SERCOS Troubleshooting.pdf
  9. faulted processor

    Because you are using the 300-Series I am going to assume you are using STEP 7. If you go to file --> open and choose your standard libraries, you can import OB121 from the Organization Blocks folder and paste into your blocks folder in your project tree. Once you have done this, you can highlight block (or in the block-view, type "OB121") then click the download icon to load the OB into your PLCs memory; this will prevent the PLC from "crashing". You then need the analyze the cause of the programming error using the diagnostic buffer you have mentioned previously.  If you want me to have a look at your program- please "archive" and attach via here or via PM. Regards Daniel.
  10. Look here for training equipment for use in classroom or company training rooms: These are standard to fully custom trainers which have features not necessarily found in other equipment.  I do controls work in industry, as well as teach classes using this equipment.  This gives perspective that is reflected in the design of these trainers.  Call or E-mail for info and pricing. John Aden,  Aden Engineering.    (402) 795-5825
  11. Send data memory from PLC to other PLC with CX Programmer

    Use MOV instructions.  See below.  
  12. Send data memory from PLC to other PLC with CX Programmer

    Thanks for the replies! How do i know what network number i have and where can i define the D200. D2001, D2002, D2003, D2004? Sorry i'm not that experienced, working on it
  13. FX5U comm with A1SJ71QE71N3-T

    Hi, does anyone has program example of ethernet communication between FX5U (GX Works 3) and A1SJ71QE71N3-T (GX IEC Developer). I need to read and write in both directions. Thanks
  14. Traffic Intersection with 3 second inductive sensor

      First, I want to thank you for your feedback. Although you are correct that this setup is "Just for me" my intention with doing this project is to learn how to do PLC programming. I do have roots in programming in high level languages on older 8 bit microcomputers and I think that has been an influence on how I am writing this project. As I was writing the routines for this project, I was getting a sense that my approach to programming the PLC isn't the right way to do it. This program I posted was that last one I had working "properly" The program worked well and the trains did what they were programmed to do, and any unusual condition was accounted for, as in when the train overshot and blocked the sensor. I was working on the next routine, to park the train but I hit a wall with the program and could not get it to work properly, I basically hit a wall with it and then I realized that what I am doing is not going to work. I really need to step back and come at this from a whole new angle. Your feedback on using latch/unlatch, conditional JSR, and JMP statements makes sense. Trying to troubleshoot the routine I was writing and looking at the program online, I now see what you mean, I was seeing unexpected results even though the logic looked good. As you pointed out, I do have to do the masked move to the outputs to insure they are shut off because I used latches and unlatches in the code.   I decided to do the layout because I was thinking of it as a "machine" I wanted a real world example of a machine rather then the training units which have the buttons and toggle switches for the inputs. (I do have that, and used that for my initial programs) Even in the design of the hardware for this layout, I even included a safety relay with an emergency stop circuit. I wanted to include a safety circuit in this because all industrial machines need it to protect the person from harm. (in this case, no harm would ever happen other then the trains crashing into each other) Do you have an example of a "seal in circuit" ? I do understand what you are saying about using the latches and unlatches which does make sense now. From reading a book I purchased on PLC programming sequence logic is used in programs and for this type of setup, I will have to use that, as there are steps to perform to complete a routine. That is the binary bits I am using for the steps and as each sequence is completed, it sets the bit so it can move on to the next step in the routine.   In the post above, I actually only recently did the "traffic light" program because after I hit a wall with my project, I wanted to step back and go back to the basics, plus I also have purchased a C-More HMI panel and I wanted to improve my skills at programming the HMI. I also wrote a program for something we used to have in my old place of employment (the plant is now closed) We used argon gas for a metalization process and there was a PLC which was programmed by someone else (I never saw the code) what it would do is there would be two tanks of argon and the device monitored the pressure in the tanks, the first tank would be in use and when it ran empty, the unit would seamlessly switch to the other tank and then alert the user that the tank has run empty by blinking a light for that tank. Once the user replaced the empty tank with a full one, he would press the button and it would open a valve for a second to purge out the atmosphere from the line and the alarm would go out and that tank was ready for use. I successfully made that program and even did the HMI graphics for it. (It also allowed switching tanks by holding down both buttons for 5 seconds, the HMI does not allow that, so I have a third "button" to act as both buttons) My ultimate goal is to learn how to program PLC's. Recently I was given a project where I work now to help prevent fires in the embossing process. A sheet of plastic is extruded on the line and as it travels down the line, in some cases the customer wants the surface embossed with a pattern. The sheet passes between heaters on both surfaces to soften it so the roller can emboss a pattern on the sheet. Fires have occurred for several reasons, one is if for any reason the sheet movement stops, the part of the sheet in the heaters melt and then catch on fire. Second is if the movement slows of if the operator is changing to a different thickness, the sheet might soften to the point of bowing down towards the bottom heater and then catching fire. I have successfully written the program for this project. Attached is the code. The project uses a Click PLC, but initially I wrote it in Rslogix using the emulator to test my logic (the first few rungs simulate the encoder wheel to sense the sheet movement)   I guess I really need to step back and approach my model train layout from a different angle. What I have learned so far has helped me in writing these smaller programs, but it is clear what I am writing for the train project is "off the rails" (pun intended)   I apologize for hijacking this thread since it was a question about the traffic light problem. Mike     Embosser Project Click.pdf EMBOSSER PROJECT ML1000.pdf
  15. Rslogix 500 ascii confusion

    Hi, Sorry for delay in reply.. I have been looking into this more but I still cant get my head around setting up ascii message instructions etc, all I can do is ask if anyone has a bit of time to look at the attachment above it will prob give you an idea of what I need.   many thanks    
  16. Last week
  17. CQM1H-51

    and how i can set PT control area  and pt notify area on my touch screan NT20s-ST121
  18. FinsGateway Help

    First of all, I apologize if there is a simple solution, if there is, I can't seem to find It. I simply want to make and HMI talk to a PLC using Omron's FINSGateway/SYSMAC window's drivers.. Heck, if I can get an example that uses a simple Excel spreadsheet talking via DDE that would help. I have been writing custom drivers in Windows for years to send FINS commands back and forth to the various Omron PLC's, based off of a bit change either on the HMI side or PLC side. Super fast since only the data that has changed is written back and forth... Lately I have tried using DDE (polling type) communications as some jobs require this and not custom drivers. We use Wonderware Intouch for the most part and have found their DA and OI servers for Omron to be terrible at communications on large IO installations. Their IO servers essentially send 1 packet per bit or word every x msecs over the network according to a wireshark capture instead of blocks of word ranges. I was told FINSGateway / Sysmac Gateway could be installed on a machine and map via datalink( or the sorts) PLC memory to  psedo PLC memory on the windows computer; that the local computer mimics a PLC. The third party application can then read the local memory many times faster than going across the network to get it packet by packet. I can't seem to find a simple 'DDE' type interface with FINSgateway whether trying to use it locally or to a remote PLC. Usually a Topic name and an Item / Tagname....  I have used these DDE interfaces with other brand PLC controllers and their local driver, but can't find squat with the Omron Driver.  Usually you specify in the HMI a tagname and it is pointed to a 'TOPIC' and 'ITEM' that relates to an address in the PLC. Anyone have any type of info on this? I see posts in forums about doing this, but can't find any specifics. Again, I would think this would be basic beginner stuff, but can't seem to find any info on FINS/SYSMAC gateway  and how to make a third party app talk to it. It's been around for many years so I find this odd. Thanks for your time..  
  19. CQM1H-51

    yes , i get it sir and really i am so thankful to you , and if you let me sir to send to you my simple prog code to reading temperture from 0 to 200 C using pt100 connected over a transmitter amp out from 0 ma  to 20 ma to check it out plz omron.rar
  20. ACD file to PDF

    Hello, I have an .ACD file but do not have any software to read the controller tags. Can anyone please help me convert the file into a pdf? I can see from Notepad that is was made using RSLogix 5000 V21.   Thanks! G Pump_17_11_09.ACD
  21. S7-1200 Modbus TCP - How to read/write MEMORY BITS?

    Hello, To write and read in the memory bits, you have to address it in the following way .... modbus plc memory mw100 = mb100-mb101 memory tcp = 40001 then to write would be m101.0 and by the customer 40001.1 then to write would be m101.1 and on the part of the client 40001.2 and so on. Test and practice and tell us. a greeting.
  22. Hey all,For a school project I've been tasked with getting a ControlLogix, Ultra3000 and some servos that were donated up and running. Yesterday, I did this. All Ethernet/IP and Sercos indicator lights were displaying properly as well as the Ultra3000 was displaying a 4 on the segment display. I was even able to send a Reset Motion Direct Command (MAFR) to the drive with no errors. I didn't have the Enable Drive bit wired up so I wasn't able to move it, but I'm pretty confident it was working. Yesterday, I very hastly set up all the devices as I finally got the the version of software I needed installed and was limited on time. I was actually really surprised it all worked the first time as it was the first time I had ever done it. So today I decided to start a new project in RS5000 and add the output module so I could enable the drive. Only now, the Sercos won't connect to the Ultra3000. The CP indicator on the Sercos module goes as far as flashing red and green, which from what I can tell means "configuring nodes for communication." My drive is set as node 3 as well as in the RS5000. The drive's segment display gets to 3, which is "Drive is configuring device specific parameters," and then goes back to zero. The sequence is actually 0-1-0-1-2-3-0. The suggested fix in the manual is check to make sure your servo matches the catalog number in RS5000, and it does. The worst part is I didn't even save my set up from yesterday when it worked, in my haste I must not have hit save. So I can't really cross check what I did then and what I'm doing now. Any help would be greatly appreciated.Thanks!
  23. rs logix 5000 cross referencing

    Version 30 is the first one that is supposed to be 100% Windows 10 compliant. V32 is the highest version currently available. However, V21 will work in Windows 10; just make sure you're using an older version of Adobe, as there are known conflicts with Adobe 11, such as online books not working, etc. It sounds like you've got your work cut out for you. The cross reference tool is a method of determining every location and type of use a given tag is being utilized for in a project.  I don't know of any way to cross reference multiple tags simultaneously and even if you could, 4,000 tags would contain so much data that I don't know how you'd sort through it all. You mentioned that most of your tags are aliases; this can be to your advantage, as the aliases are probably the ones that are most important, because it's rare in a large project to use a module defined tag without an alias. If I were tackling this, I would probably go through the project routine by routine, cross referencing the tags on the rung instructions as I go. As you likely already know, right-clicking on any given tag, then clicking cross reference, will pull up the report. The report defaults to the "By Logic" tab, which shows everything about that tag. If you change that to the "By Hierarchy" tab, you just get the scope of that tag, which may help more readily identify which tags you're going to keep and continue to use, and which are obsolete. That, of course, will depend on how well the project is organized to begin with. If they scoped tags locally for each of the individual burners, you're likely in luck. If almost everything is controller scoped, not so much. Either way, there's no silver bullet I'm aware of that's going to automatically sort out 4,000 tags.  
  24. Desperation

    I am re-posting. The last ANDNOT 11 was supposed to be AND NOT 111.  OMRON SEQUENCE MR PLC.pdf Here's the entire program if anybody feels ambitious. I give up! I can't translate enough of this to make a difference. OMRON PRESS PROGRAM.txt
  25. MBE Driver can't save config file

    Hello!I am using MBE Driver v7.46b on Windows Server 2012 R2. Problem is that I can't save config file. I can edit Channels, devices and data blocks, I can see incomming values, I save a file without any message. But config file is not saved. In Event viewer I get error as you can see on picture. It says: Error writing to system registry: Driver App 00000001 \Driver defaults. Other error says: Error writing to system registry: ServerMsg 00C54BB8 \Driver defaults.Is it server or driver problem? Please help. At the moment I can't edit anything in driver so I can't configure it to use it with my SCADA iFIX 5.8
  26. MBE Driver can't save config file

    Hello!I am using MBE Driver v7.46b on Windows Server 2012 R2. Problem is that I can't save config file. I can edit Channels, devices and data blocks, I can see incomming values, I save a file without any message. But config file is not saved. In Event viewer I get error as you can see on picture. It says: Error writing to system registry: Driver App 00000001 \Driver defaults. Other error says: Error writing to system registry: ServerMsg 00C54BB8 \Driver defaults.Is it server or driver problem? Please help. At the moment I can't edit anything in driver so I can't configure it to use it with my SCADA iFIX 5.8
  27. Traffic Intersection with 3 second inductive sensor

    Kinda on the verge of hijacking the thread, but I guess it is pertinent poop for someone learning programming.  Took a quick look through your program and do have a couple immediate things that pop out:  I never use conditional JSR rungs or at least I cant remember a time that I found one helpful.  They are generally a way to get into trouble as all outputs stay in their last condition when you stop scanning the subroutine.  The mantra in PLC programming is "keep it simple."   This is a program just for you, but generally we are programming for the multitude of people that will follow us into the program after we are done.  That is very unique in PLC programming.  Generally in a plant environment the level of proficiency is fairly basic.  Also at 3am in the morning when a line is down, brain functionality is fairly basic.  Imagine the fun of seeing an output on in the program with all of the logic before that output false just because the program file is not being scanned at that time.  Minds have been blown with less.  In my experience, nothing good ever comes from a conditional subroutine.  If you want an output off then put a contact in the rung to make sure it is off.  Then the logic is clear and understandable to just about anyone.  I suspect that is why you have to reset your outputs with the masked move statement.  Another gotcha waiting to happen. I never use (or extremely rarely) the JMP instruction.  That is a fairly common statement for all high level languages.  Basic has its goto and just about every language has a statement to jump to a location in the program.  Most instructors I have learned from will explain the statement and its purpose and then tell you not to use it.  Those types of statements get you into trouble and are difficult to follow in most programming circumstances.  There is generally another way to do the same thing.  Same goes for MCP.  That has some value possibly in temporarily taking sections of code out of service for testing or maintenance.  As permanent fixtures they just cause confusion when people are troubleshooting. Rather than latches use seal in circuits.  Latches generally cause problems.  They are necessary if you need to maintain output status through a power failure.  OTE's are reset when the system comes up.  Same with the resets on your timers.  TON's reset automatically when the logic before them goes off.  Resets can be eliminated and everything that controls that timer's function then is on the rung with the timer.  Thats much easier to understand when looking at the rung functionality.  Side note: RTO's do have to be reset and are useful if the timer value has to be maintained such as for a total run time of a system that is starting and stopping. Even with the subroutines you have, I would move everything from file 2 except for JSR's to a subroutine.  Leave file 2 just for JSR or insignificant overhead logic such as blink timers or such.  That will make the logic much easier to go through. Looks like a fun project! 
  28. DWORD to Floating Point Problem

    Thank you so much, Michael!
  29. Load more activity