System design and modeling, what do you use?

kalabdel

Member
Join Date
Feb 2015
Location
Ontario
Posts
1,108
Hello everyone,


I've tried quite a few methods over the years starting with flow charts and finite state machine diagrams and then often a combination of the two. Last year a spent sometime on State-charts and it worked well for me though the IDE I was using, "Yakindu", and like the modeling system but not quite confident with Yakindu IDE.

I am now more inclined to invest time getting good at SysML


I have two objectives, one is to aid in the process of system development as it relates to PLC programming and the other is for documentation and customer presentation.



What do you use, works well for you and is accepted by your customers?


Thanks
Kal
 
Hello everyone,
I've tried quite a few methods over the years starting with flow charts and finite state machine diagrams and then often a combination of the two. Last year I spent sometime on State-charts and it worked well for me and like the modeling system but not quite confident with Yakindu IDE which I was using at that time.
I am now more inclined to invest time getting good at SysML

I have two objectives, one is to aid in the process of system development as it relates to PLC programming and the other is for documentation and customer presentation.

What do you use, works well for you and is accepted by your customers?

Thanks
Kal




Edit(sort of) to clean it up a bit.
 
The best flow chart is the one that ends in its own deletion. The only fathomable reason these ****roaches persist is that their nesting environment (the university curated by those that don’t participate in the real world) continues to output graduates that bring them to bear... initially.

I despise flow charts. Nothing else than one of these abominations breeds poor documentation, indecision, confusion, poor programming, hard-coded programming, hack jobs, fudge jobs, software bugs, deep magic, and general BS. Well, perhaps a flow chart spanning more than one page.

State machines are predictable, finite, easy to document, and far easier to implement. They’re also infinitely scalable via nested machines (within memory limits of course). PackML / IS88 is a model you can consider (and should at least study) if you’re trying to generalize your approach. The state model is unidirectional but unused states can be configured as such. A shortcoming is the potential for idle code in the finished product, but IMO this is more than outweighed by gains. Machine-to-machine interfaces are also far more meaningful.
 
Thanks Jeremy. I haven't thought about PackML for a general system design. I will do some research into it.
I think most modeling languages now have state machine diagrams incorporated into it in some way.
I looked at Modelica and SysML and bumped into another language, OPM and wondered which is more worth of investing time to learn as they all seem to require learning both the modeling language/system and the IDE/Editor.


Cheers
Kal
 
I've become dependent on UML Sequence diagrams. I find they make it very easy to outline sequences and interactions that occur within the PLC as well external to the PLC such as PLC to PLC, PLC to SCADA, SCADA to DB, process interactions...etc without much of a time commitment.

I'm using them to model at a high-level, they make it easy for me to document my thoughts as I breakdown a process and my colleagues and clients usually pickup the intentions fairly quickly from a simple diagram.

After I've flushed out the high-level concepts with UML and it's time to go deep then I'll switch to a sequential function chart which I just use Excel to document all the specifics, typically just do this for outlining PLC code then I can hand it over to someone to program if I need to.
 
Is PowerPoint an allowable answer?






I've used power point very few times and that was for presentation of products or services; mostly. I'm not sure how easy it is to create different diagrams with it.



PowerPoint is an editor and it's a choice to use it to do whatever one's inclined to do with it. SysML, PackML and the rest of them, and there are quite a few, are considered system design/modeling "languages". A system of diagrams and methods, which may or may not include code.

FSM can be drawn using any editor one wishes to.
 
I've become dependent on UML Sequence diagrams. I find they make it very easy to outline sequences and interactions that occur within the PLC as well external to the PLC such as PLC to PLC, PLC to SCADA, SCADA to DB, process interactions...etc without much of a time commitment.

I'm using them to model at a high-level, they make it easy for me to document my thoughts as I breakdown a process and my colleagues and clients usually pickup the intentions fairly quickly from a simple diagram.

After I've flushed out the high-level concepts with UML and it's time to go deep then I'll switch to a sequential function chart which I just use Excel to document all the specifics, typically just do this for outlining PLC code then I can hand it over to someone to program if I need to.


Thanks, that was very helpful as it pretty much mirrors what I'm looking.
 

Similar Topics

Hi everyone, I am an electrical engineering intern who recently received a project that is definitely a bit over my head, and I could use some...
Replies
15
Views
4,954
Hello All, This is not a PLC question per-say, but I'm looking to see what you've found to effectively document a design system that is to be...
Replies
1
Views
1,276
Hi All, In the near future I will be retrofitting an quite old piece of equipment with a new control cabinet. This is a machine that was...
Replies
15
Views
4,517
I recently registered for a PLC class at a local community college for this coming spring semester, and I have never dealt with PLC's before in my...
Replies
7
Views
2,284
I am working on a very large machine at the present time. This machine has several safety zones and up to 8 light curtain guarded areas. It is...
Replies
31
Views
9,683
Back
Top Bottom