引用
引用第56楼郭怀海于2011-03-13 00:43发表的 :
你编一个SFC105模拟量计算程序试试。哈哈。
我查一下这个指令是什么意思,我还不怎么熟悉plc指令
PLC 顺控指令SFC 的编程方法
顺序功能图(Sequeential Function Chart)是一种新颖的、按照工艺流程图
进行编程的图形编程语言。这是一种IEC标准推荐的首选编程语言,近年来在
PLC编程中已经得到了普及和推广,
SFC编程的优点:
1、在程序中可以很直观地看到设备的动作顺序。比较容易读懂程序,因为
程序按照设备的动作顺序进行编写,规律性较强。
2、在设备故障时能够很容易的查找出故障所处在的位置。
3、不需要复杂的互锁电路,更容易设计和维护系统。
SFC的结构:
步+转换条件+有向连接+机器工序的各个运行动作=SFC。
SFC程序的运行从初始步开始,每次转换条件成立时执行下一步、在遇到
END步时结束向下运行。
第一章 单流程结构的编程方法
本教程主要介绍在三菱PLC编程软件GX Developer中怎编制SFC顺序功
能图。下面以例题1介绍SFC程序的编制法。
例题1:自动闪烁信号生成,PLC 上电后Y0、Y1 以一秒钟为周期交替闪
烁。本例的梯形图和指令表,详细见附件
呵呵,原来就在本论坛出的说明
例题1:自动闪烁信号生成,PLC上电后Y0、Y1以一秒钟为周期交替闪烁
这个简单如图:
交替输出
另外看了半天,没明白sfc105是什么意思
如果sfc是任务调用功能,我们只要在每个任务中设定任务标记,程序运行要调用任务时,把任务标记设置为真就可以达到这个功能。
其实也不需要,因为每个任务都是有条件执行的,只要条件不成立,就不会执行任务(虽然程序在扫描循环)
-------------------------
现在明白了sfc105是个数据转换功能,其实plc把下面公式固定在里面了,我们只是输入数据然后得出输出答案:
Y=(X-输入下限) * (输出上限-输出下限) / (输入上限-输入下限) +输出下限
假设X是10位AD测量后的数值,数值范围是0-1023
我们把它转换成0-100度显示,
计算顺序如下:
1 输入差值=输入上限-输入下限;
2 输出差值=输出上限-输出下限;
3 Y=(X-输入下限);
4 Y=(X-输入下限)*(输出上限-输出下限);
5 Y=(X-输入下限)*(输出上限-输出下限) / (输入上限-输入下限);
6 Y=(X-输入下限)*(输出上限-输出下限) / (输入上限-输入下限) + 输出下限;
工程数据转换
这样就可以得出转换后的数据,但是有个问题,如果(X-输入下限)*(输出上限-输出下限)值大于65535时,数据会溢出;
后来分析发现Y=(X-输入下限) * (输出上限-输出下限) / (输入上限-输入下限) +输出下限 这种算法有问题,把简单变复杂化了
其实就是X值*比例系数=要显示的值;
在我们的软件里面,这些转换无需考虑,我们有个参数页面集成了这些功能,并且包含了校正功能(比如更换热电阻或者热电偶)可以自动计算出比例系数和基准数
参数设置
[ 此帖被sy2kj在2011-04-07 08:38重新编辑 ]