quote:以下是引用Automann在2012-08-28 06:58:52的发言:quote:以下是引用潇潇在2012-08-27 21:50:18的发言:
这里只是提供一个思路:
?1.?西门子的编程方式是多样的,就如同条条大路通罗马一样,但基准是一样的,即西门子PLC编程的语法和数据类型等等,即教科书或者官方的培训资料,这个是编程的起始点;
?2.?接下来就是如何编程:
???i???在编程开始的时候,不要从编程的角度去理解工艺,而是要从数学的角度来分析工艺过程,即数学建模的过程。这个过程越精细,之后编写的程序也就越完善;
数学模型这个东西有点抽象,开关量控制系统有什么数学模型?工艺上的很多细节都能用数学模型来表达吗?楼主能举点例子吗?
这里,楼主的表述可能并不确切,但有点那个意思。
严格来说,到了一定程度的编程,我们可以实现逻辑控制数据化,听起来比较拗口,举个简单的例子:一台设备,有待机状态,运行状态,故障状态,通常我们用三个逻辑位来表达,设备处于某个状态,我们就把某个对应位置位,但我们也可以把这三个位组合在一个状态字节中,0位是待机,1位是运行,2位是故障,这时我们只需要判断状态字的值即可知道设备的状态了,1=待机,1-3=运行,>4故障。如果有这么个变量,程序编好了,人机界面的变量也有了。
关于开关量有木有模型,可以有,以变频器为例,我们只需通过控制字就可以让变频工作在不同的工况下面,单就每一种工况而言就是一种逻辑,变频器接受的并不是一个单一为逻辑指令,而是一个控制字,是一个数据,数据变工作状态变,这也是逻辑数据化的一个体现。
当然,逻辑数据化还会在很多的地方得到应用,最常见的就是过程配方的应用了,一大堆的执行结构,用还是不用,怎么用,用的先后次序,都由配方数据来决定。做过的人会有体会的。