控制系统目前广泛在工业生产自动化控制中使用,其与传统的控制系统相比有如下优点:
(1)反应速度快,噪声低,能耗小,体积小。
(2)功能强大,编程方便,可以随时修改程序。
(3)控制精度高,町进行复杂的程序控制。
(4)能够对控制过程进行自动检测。
(5)系统稳定,。
软件设计就是编写满足生产控制要求的用户程序,即绘制梯形图或编写语句表。
plc的软件设计包括系统初始化程序、主程序、子程序、中断程序、故障应急措施和辅助程序的设计。应根据总体要求和控制系统的具体情况,确定程序的基本结构,画出控制流程图或功能流程图,简单的可以用经验法设计,复杂的系统一般用顺序控制设计法设计。
控制对象和对象之间关系的多样性,体现在plc程序的编写上。这样采用一般面向过程的方法进行会变得十分困难,且程序的调试和修改也同样十分困难。因此,采用面向对象的编程方法。主体思路有两条:
(1)为程序组中每个立的被控对象或需要同时肩/停的一组被控对象建立功能/数据模块fb/db,被控对象在程序组中的联锁关系及自身控制要求都通过功能模块fb的外部属性和内部属性予以体现。
(2)为每个plc控制系统的每个程序组分别定义和创建公用模块fc,每个公用模块fc的入口/出口条件作为公共对象的外部属性;把按功能划分的设备间的故障判定、功能输出等作为公共对象的内部属性。
模拟量数据波动要找到根本的原因:
可能是如下原因:
你可能使用了一个自供电或隔离的,两个电源没有彼此连接,即模拟量输入模块的电源地和传感器的信号地没有连接。这将会产生一个很高的上下振动的共模电压,影响模拟量输入值。
另一个原因可能是模拟量输入模块接线太长或绝缘不好。
可以用如下方法解决:
1) 连接传感器输入的负端与模块上的公共m 端以补偿此种波动。(但要注意确保这是两个电源系统之间的联系。)
背景是:
模拟量输入模块内部是不隔离的;
共模电压不应大于 12v;
对于60hz干扰信号的共模抑制比为40db。
2)使用模拟量输入滤波器或模拟量信号隔离器。
如果在实际应用中发现读取到的温度值变化过快,当然不排除工况的温度梯度速变,可以适当增加一些滤波是有必要的。
一般采用的方法:
1)硬件滤波,在软件中设置。
2)用户根据实际情况,编辑在单位时间内取平均值。
以上2种做法,旨在相对提升温度的稳定度而不能够增加检测温度的精度。