Cimplicity

stvsas

Member
Join Date
Feb 2004
Location
leominster, Ma
Posts
75
A fellow at work today mentioned that "Cimplicity" has all drivers for every PLC. He said if I had it, I would not need RS Linx to communicate with my SLCs.
I searched this site for Cimplicity and none of the posts mentioned any thing about this. Does anyone know where I can learn about cimplicity? I would like to know.
Thanks in advance. stv
 
Just be careful!! If Cimpicity does have a driver for AB PLCs it may not cover all PLCs and may be slow.

Citect have drivers for evrything virtually but if you want good communications with AB PLCs, you will probably have to buy RS Linx. This is/was a policy of AB that they sell a licence each time you use the driver.

Check with Citect - they have about 8 AB drivers. It appears that some require AB software and some may not.

www.citect.com
 
Bob,

I've been using Citect intensively for about 3 months now, and I have to say that I think it's OPC implementation really sucks. Because it's code base is very dated, it cannot properly handle OPC style string names in the graphic animations so it has to cross-correlate the OPC string tag names to an intermediate "OID" value that is generated in the variable tag database.

This works ok as long as you have just a single project, but introduce multiple servers, multilple clients and clustering, then it becomes a total nightmare to keep all the OID's lined up across the whole system. Simply doing an "OID Reset" does not always fix the problem; in the end Citect Support had us manually delete ALL the OID's in ALL of our projects, re-pack and recompile them all.

The problem is not just confined to the servers. The Citect Server/Client architecture is totally weird. The clients are really very THICK clients, that run a complete copy of the tag database, graphics and cicode files. As a result you cannot just do a change at the server level and expect that the clients will reflect the changes...oh no you have to propagate all the changes to the client as well.

Worse still you only have to get one processor address mis-spelt and a raft of other OPC tags nearby all fail as well resulting in #COM's all over the page, resulting in no obvious clue as to which tag is the cause of the problem. Nor is there ANY attempt to support OPC Tag Browsing that is such an excellent feature of OPC2.0. In discussion with Citect it appears that their very dated code base simply cannot support OPC properly and they have admitted that they really have no plans to fix these issues in future.

Citect have relied on the concept of having a zillion "free drivers" as a marketing edge that OPC has rendered obsolete. If for example you buy a printer for your PC, when you print from any application the "printer driver" that the OS uses was supplied by the company that built the printer hardware, NOT the company that supplied the application, or even the OS. It is the same with Automation, the company that provides the hardware, eg Rockwell, Seimens or Omron are the best people to write the driver, they know their hardware best, and can best keep their drivers up-to-date. This is why Citect have finished up with a mess of 8 different AB drivers, none of them anywhere as near as good as RSLinx.

Let me add in a few more grizzles:

No structured tag database, ie every tag, whether 10 or 100,000 are all in one single flat database. If you want to create tag structures (the HMI equivalent of UDT's) you are going to want to use an external database tool. Several third party tools exist but they don't bring much to the party, so Excel it is.

Ah but now if you want to edit the variable dbf's in Excel, you HAVE to save the file using the "Save-dbf" macro otherwise on saving you corrupt the columm widths. Or if instead you decide to use the "Export/Import Tags" tool, this will work better without the need for the special macro, BUT if you are using clustering and all your IODevices are defined in a single Include project....the Import tool drops all the new tags into the Include project where the IODevice is defined...NOT the project that you have open and want them to be in...so you are not much further ahead.

You cannot do something as simple as animate the colour or textof a PushButton, instead you have to superimpose another graphic object on top that peforms the animation desired and then group the two together. AHHHH...but NOW you cannot edit the components of the groups, instead you have to ungroup the object, (and loose any group animation in the process), select the element and edit that, then re-group, and tack back in any group animation. Major sucky. No copy and paste of animations between objects either.

Search and replace has ONLY just arrived in the last 6.1 Version....how the hell did anyone tolerate that basic ommission for the 15 years Citect has been around?

You can only pass a maximum of 8 variables to a pop-up (or super-genie) without resorting to a chunk of Cicode. And although the ability to pop bits of Cicode in almost everywhere is very powerful, the downside is that you find yourself HAVING to define Cicode functions to do things other HMI's do as standard.

The alarm system does not easily support remote acknowledges and handshakes, making a true global alarming system very hard to achieve. Sure Citect manages global alarming ok within its own architecture, but if you have OTHER HMI devices such as local pushbuttons, PanelView type terminals or even other remote Citect projects that have no network connectivity...then true global alarming is hard work to achieve. (At least I am working towards it, but the problem is still not cracked.)

The Citect GUI is an absolute refugee from the early 90's. This nonsense of having to constantly flick between the "Explorer Explorer", "Project Editor" and "Graphics Editor" and the "Cicode Editor" applications is absolutely naff. There is no reason whatsoever that Citect shouldn't be integrated as ONE single application with a single Explorer tree as are almost all modern applications.

If you are only creating a single HMI project with no Includes, no clients, no clusters and no complex networking, then Citect produces a nice compact and apparently robust code base that does not take much PC resource to run. The datalogging and trending is fairly snappy as well. Overall I can make Citect work, it is not too bad....but it is a whole generation behind RSView32 and WAY behind RSViewSE and the FactoryTalk concept. I am not here to rubbish Citect, unlike some people who knock a product without giving any reason to back their opinion. But head to head with the latest generations of HMI, Citect shows it's age.
 
Last edited:

Similar Topics

Hi all, I am having issues accessing my Cimplicity software - the site code changed after re-install and I am no longer able to attain a new key...
Replies
10
Views
156
Hello everyone! This is my first time posting, though I have been to this site a few times hunting for some random problem like we all do. I...
Replies
4
Views
168
Hi good day Everyone, I have a cimplicity v10 project with 7 to 8k tags communicating with AB PLC through OPC and Rslinx classic. I have this...
Replies
3
Views
214
Hi All, I am trying to program some new Versamax micro PLCs through PAC using some programs saved in our archive however whenever i go to import...
Replies
2
Views
123
Hi All, Im using Cimplicity 8.2. after the last restart Server Scada, the PTDL_RP process can not running. so Process can not be login to database...
Replies
2
Views
156
Back
Top Bottom