@JReese, I see several relatively simple paths to make this happen:
- Do a custom protocol. As I said before, the scope of the project and the payoff make the moderate amount of effort required easily worthwhile.
I think this is probably most likely
- Use a 260 as the central PLC. Not ideal, but if all it's doing is collecting and alarming on data, it certainly shouldn't be untenable (plus allows one programming software for every PLC in the system).
One of the reasons we don't currently do this is that DS doesn't allow breaking up the code into manageable chunks. So what we have are one or two dozen 260s that manage all of their own logic, and then we aggregate as necessary and read from a dozen of them with a half dozen screens. It is a mess, both from a maintenance standpoint (which is more often than not remote - the things are on the water), and also from a code reuse and feature add/remove perspective. Having everything in one place without a single 400 page-long program is a must. I'd also consider all of this in one place relatively heavy lifting .. and I'd need enough memory space to handle it all, which is not possible on a single 260 : too many bits, batman! If I could easily log (hence consideration of the P3000) and access from the intertubes, that would be ideal.
- Use DL PLC's as planned for all the remotes, but use an HMI or PC running HMI software as the alarm aggregator. Something that will allow programmable configuration for the remotes as desired. Also not difficult. In fact, if I were doing this app, it would have occurred to me to use something like this rather than a supervisory PLC in the first place, unless that PLC is doing some of the actual machine control.
This is something that we've considered. We've also done a lot of logic and all of our alarms in screens before, but our screens have limitations on how many devices to speak to, and then you have to designate one the master and the rest speak to it. That is also a mess. It also means that if I have remote logging/monitoring, it has to run through the screens. I am pretty solidly of the opinion that the screens should be stupid and just read from the PLCs. Screen dies? Throw it away, install the HMI program on a new one, no muss no fuss, regardless of which screen it is.
I did not mention it, but reliability is a huge concern. These are deployed on boats for years, and we support for many years after deployment. PC control is not an option, even for alarms. Alarm notification is mission-critical stuff for fires and whatnot.
[/list]
I definitely understand your reaction to capability disappearing in what's otherwise an upgrade, but given the availability of reasonable alternatives it doesn't seem like a problem.
Yeah, I don't know the details of the PLC program layer, so I'm obviously missing something there. I am certainly happy to be done with BCD/Hex and the math jumping jacks I'm currently doing to program in DS5. It is not fun, but I'm happy to do it to realize where improvements can be made.
Another point I'll make on "threatening" to buy somebody else's hardware. Most customers won't tell you what made them buy or not buy your product, or even that they bought something else. In my personal business, I spend a lot of time trying to gather this information. If one of my customers told me he needed a feature to make a purchase an option, in what timeframe, what type of sales this meant, or that he/she hadn't bought my software/hardware because of it, I would gratefully take that information into account. I have always been happy to get this sort of feedback and tell them whether or not I was able to help them out and why. I was simply trying to offer meaningful context for my request.
Best,
C