今天调试成功,效果不错,给导师展示了一遍,比较满意。
其实整个课题也没有什么技术水平,我简单介绍一下。
老师给的题目是“基于PLC的风电控制系统设计”。当我第一次找到他时,他似乎对PLC不甚了解,而且没有提供任何硬件,后来我自己选择了S7-200(想用S7-300,但是不给报销,哎)。整个课题虽然跟风电相关,但是并没有实际的风电设备,对象是靠仿真来实现的(如果早知道是这样我肯定不会选这个题目了)。
整个框架就如下图所示:
FAST是一款老外开发的开源的风机模型仿真软件,能够在simulink中直接使用框图仿真
由于是毕业设计,这里的PLC控制算法当然不能直接使用西门子的PID指令,需要自己实现这些模拟量的计算,甚至是神经网络,之前我在网上查看过了,S7-200做模拟量控制的实例是比较少的,更别提复杂控制算法了,这让我一开始比较担心S7-200的性能不能胜任。
PLC买回来之后,为通信电缆又折腾了一阵子(事实证明西门子昂贵的USB-PPI电缆不能进行串行通信编程,这不能满足我的要求),之后我要做的就是完成上面这个框架的软件。
我要做的就是把simulink中的输出值读出来通过串口传递给PLC,作为PLC的PV,然后经过控制算法的计算得到PLC的输出值,通过串口传到计算机,并传入到simulink作为仿真的MV输入。
下面的这张图是我编写的PLC控制算法框架,按照模块化设计,通过计算机的配置,PLC可以切换不同的控制算法:
下面这张图是本课题的核心成果之一plcmatsim,是连接PLC和simulink的通道,以及对PLC进行简单配置:
这里面比较难处理的是组态时的浮点数传输,为此我专门研究了IEEE754,并编写了一个处理它的dll
眼见马上就要毕业了,想起去年秋天开始找工作的半年,心中各种滋味,当时什么都不懂,面试被各种眼神鄙视。最初去面IT,非计算机出身的小本在一群专业硕士中很是挣扎,接下来找了一些嵌入式开发相关的,也不顺利,后来我决定把目光投向专业最相关的工控领域,居然一连拿了好几个offer,其中还有一个上海的外企,看来好多公司还很看重这职位的,而且相对缺乏人才。
这也是为什么我会选这样一个题目的原因,可是后来结果竟然是我最终滚回老家当了一个国企小职员,做跟现在所学专业很是不同的电力电子产品开发,此时毕设已经没法改了。
也是在找工作期间,我喜欢逛工控网,了解行业的一些情况,虽然有很多设备,产品,模式都没有接触过,甚至都没有一个比较清晰的概念,但是在过去不到一年里,我还是从里面收获了很多,在面试时我表现出的一些专业素养博得了面试官的喝彩,这给我带来很大的自信。在此谢谢工控网。
以后投身工作,可能就很少来逛这里啦,不过世事难料,没准有一天我又会回来,投身到你们的队伍中,为国家工业自动化献上自己的一份力量。