S7-1200PLC中的模拟量转换
前几天有个朋友问了个有关于S7-1200PLC中的模拟量的转换问题,他跟我说S7-300中有FC105和FC106用于做模拟量的转换过程,S7-200 中也有scaling转换库指令,可以用于模拟的转换。但在S7-1200中为什么就没有相应的库去做转换呢?
对于S7-1200的PLC来讲,并没有S7-300中使用到的FC105和FC106这两个块的,但是做法有要几种,这里跟大家说两种方法:
(方法一)S7-1200中提供了两条指令供大家使用,大家在使用者两条指令时,就可以用于完成模拟量的转换过程。 (1)NORM_X:标准化 (2)SCALE_X:缩放
(1)NORM_X :标准化
“标准化”指令,通过将输入 VALUE 中变量的值映射到线性标尺对其进行标准化。 可以使用参数 MIN 和 MAX 定义范围的限值。 输出 OUT 中的结果经过计算并存储为浮点数,这取决于要标准化的值在该值范围中的位置。 如果要标准化的值等于输入 MIN 中的值,则输出 OUT 将返回值“0.0”。 如果要标准化的值等于输入 MAX 的值,则输出 OUT 需返回值“1.0”。如果是用于模拟量的转换,则MIN和MAX表示的就是我们模拟量模块输入信号对应的数字量的范围,而VALUE表示的就是我们的模拟量模块的采用值。如下图所示:
(2)SCALE_X:缩放
“缩放”指令,通过将输入 VALUE 的值映射到指定的值范围来对其进行缩放。 当执行“缩放”指令时,输入 VALUE 的浮点值会缩放到由参数 MIN 和 MAX 定义的值范围。 缩放结果为整数,存储在 OUT 输出中。
所以通过这两个指令,我们就可以实现模拟量的转换过程。如下图所示:
(方法二) 可以自己通过转换指令(CONVERT)及数学函数中的计算指令(CALCULATE),按照模拟量的转换公式编写这个计算指令。
模拟量转换公式:
编写计算公式时,首先定义好各个管脚所对应的公式中的名称,
IV:IN1
Ish:IN2
Isl:IN3
Osh:IN4
Osl:IN5
OV:OUT
当然在会用的过程中,也可以直接使用带参数的FC按照模拟量的转换公式去编写相应的程序。
若有不对之处请指正,谢谢!
干货分享 轻松玩转欧姆龙SCL2缩放指令
在获取来自欧姆龙模拟量输入单元的数据后,我们经常要进行繁杂的换算成仪表实际的数据,这时候我们可以用SCL2指令代替繁杂的换算,我们简单了解一下SCL2指令介绍,不用理解那么深,很容易陷入。
指令格式:SCL2 S C D
功能说明: 将S 所指定的带符号BIN 数据根据C 指定的参数(斜率和偏移)所决定的1 次函数,转换为带符号BCD 数据(BCD 数据为绝对值,用CY 标志判别正负 ON:负、OFF:正),将结果输出到D。
控制字说明: S:转换对象CH编号,C:参数存储低位CH编号(C:偏移,C+1:△X,C+2:△Y),D:转换结果CH编号
看了这个指令介绍,是不是觉得很深奥,别担心,下面举个例子就很轻松玩转了
如例: 来自欧姆龙模拟量模块输入单元获取外部数据为0-6000(BIN),对应到的温度表-100-200,这时候我们就要运用到缩放SCL2指令。
首先我们根据指令介绍红色标识的(C:偏移,C+1:△X,C+2:△Y),弄懂这个转换关系,要得到C:偏移,C+1:△X,C+2:△Y我们可以看看下图的坐标关系
0-6000对应的是-100-200,要得到C:偏移,C+1:△X,C+2:△Y
我们进行以下拆分
-100对应0,0对应2000,100对应4000,200对应6000
得到C: 偏移为2000,C+1:△X为4000,C+2:△Y,为200
得到这个偏移量后,接下来我们直接套进SCL2指令格式中,就可以直接获得结果。
首先对C区进行一个整合
接下来,就可以简单运用SCL2指令了,200是CP1H的模拟量输入通道1
看完后是不是觉得很简单呢,快来一起轻松玩转吧~
来源:技成培训原创,作者:黄柏菘。转载请注明出处!评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。
如何获取 电气热门资料?
操作指引如下!
相关问答
编程软件如何调整字体大小?
桌面点鼠标右键-设置-屏幕分辨率。2、桌面点鼠标右键-外观-字体大小...具体操作:桌面点鼠标右键-设置-屏幕分辨率。2、桌面点鼠标右键-外观-字体大小,选大或...
fx5u编程时的字符怎么调大?
在FX5U编程时,如需调大字符的显示,可在对应的控件属性中调节其字体大小。具体可通过在“属性窗口”中找到“字体”选项,点击后选择所需字号即可。此外,在编写...
plc在编梯形图时显示编辑超过范围编不下去了怎..._网络编辑_...
如果PLC在编梯形图时显示编辑超过范围编不下去了,可能是因为程序太大了,超出了PLC的存储容量。解决方法如下:1.优化程序:检查程序中是否有重复的代...
plc编程中为什么缩放命令还需使用取消缩放命令?
在PLC编程中,缩放和取消缩放命令是为了对不同单位和范围的数值进行转换和控制。缩放命令可以将以物理单位表示的浮点数在取消缩放命令所指定的范围内进行转换...
plc程序梯形图不够了怎么办?
plc程序梯形图不够了的解决方法如何调整梯形图的大小呢,对于字符的调节就是上面指令、数字、寄存器的大小,我们可以直接按住键盘的Ctrl键+鼠标的滚轮上下调节...
三菱PLC怎么控制梯形图的大小?
三菱PLC是不能控制梯形图的大小,因为三菱PLC采用梯形图编程是模拟继电器控制系统的表示方法,因而梯形图内各种元件也沿用了继电器的叫法,称之为“软继电器”,...
如何调整三菱PLC编程软件程序步之间间距?间距太大了,看着不协调?
在梯形图空白处点击鼠标右键,可以找到设置间距的命令或者在工具栏视图里可以找到在梯形图空白处点击鼠标右键,可以找到设置间距的命令或者在工具栏视图里...
比例阀放大板上面的旋钮如何调节,有什么意义?
PLC可以挂D/A转换模块,就是把PLC内的数字量转化成模拟量,变成0-10V,4-20mA或0-20mA的模拟量,而你所用的比例阀是可以接受模拟的电压电流信号的,但是与PLC的D...
plc如何实现步进控制?
plc控制步进电机需要把PLC输出的脉冲给步进驱动器放大来驱动步进驱动器,相当于PLC的脉冲就是指令脉冲。一般PLC驱动步进时候有两路信号,一路是角度脉冲,另外一...
plc配置推荐?
1、可编程控制器选择三菱FX1S系列PLC是一种卡片大小的PLC,适合在小型环境中进行控制。它具有卓越的性能、串行通讯功能以及紧凑的尺寸,这使得它们能用在以...