1 / 10
文档名称:

欧姆龙PLC知识.doc

格式:doc   大小:359KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

欧姆龙PLC知识.doc

上传人:梅花书斋 2020/3/10 文件大小:359 KB

下载得到文件列表

欧姆龙PLC知识.doc

相关文档

文档介绍

文档介绍:SCL2指令应用案例条件:变送器的输出信号为0-10V,对应温度为-100--200摄氏度;CP1H的模拟量输入量程设置为0-10V,分辨率选择6000目的:使用SCL2指令将模拟量转换得到的数据0-6000(BIN)对应缩放到-100--200(BCD)摄氏度显示输出。程序如下:SCL2控制字解释:200:CP1H的模拟量输入通道1D100:偏移量(带符号BIN)详见下图D101:ΔX(带符号BIN)详见下图D102:ΔY(BCD)详见下图D200:转换结果通道结果:程序执行后就能够实现0-6000(BIN)转换到-100--200(BCD)摄氏度显示了。注:因为BCD数是以十六进制来表示十进制数据的,因此对应的温度值应该用16进制方式去监视。例如:当200CH中的数据是&4000(),那么用十六进制监控数据D200应该显示#100。&符号表示十进制数;#表示十六进制数。SCL指令应用案例条件:变送器的输出信号为0-10V,对应压力为0-400MPa;CP1H的模拟量输入量程设置为0-10V,分辨率选择6000。目的:使用SCL指令将模拟量转换得到的数据0-6000(BIN)对应缩放到0-400MPa(BCD)显示输出。程序如下:结果:程序执行后就能够实现0-6000(BIN)转换到0-400(BCD)的压力值了。注:因为BCD数是以十六进制来表示十进制数据的,因此对应的压力值应该用16进制方式去监视。例如:当200CH中的数据是&3000(即5V电压输入),那么用十六进制监控数据D200应该显示#200。&符号表示十进制数;#表示十六进制数。使用CPM1A-AD041的模块采集模拟量4-20ma的信号,该模拟量信号取自一位移传感器信号,代表一个0-100mm的距离,要怎么才能把输入通道里的数据转换成所对应的这个距离值呢?能够使用SCL指令做此类的定标转换,该指令的作用是把一个16进制数据线性转换成一个BCD码的数据,这条指令有3个操作数见图1,S为源字,P1是参数首字,R是结果字,从P1到P1+3要设置4个值,P1是AY,P1+1是AX,P1+2是BY,P1+3是BX(见图2),在此例中因为输入的数据范围是0-1770HEX,因此P1+1和P1+3分别是0和1770,而定标结果是0-100,因此P1和P1+,例如AD041的输入通道是002,把DM0作为参数首字,D10作为结果字存放0-100的距离值。SCL 2  DM0 DM10             在执行SCL指令前先用MOV指令对DM0-DM3里分别赋值0,0,100,1770。之后SCL指令就能把输入的模拟量值定标成0-100的距离值了。CPM1A-MAD02-CH使用了4路输入,可是它的输入数据是每两路放一个通道的,这样就无法进行监视或处理单独一路的输入数据了,有什么办法能够把两路数据分离开吗?能够用MOVD指令,分别把两路数据传送到一个单独的通道。该指令有3个操作数, 操作数排列如图1,S是源字,也就是用模拟量输入的通道,DI是指定数位号,每个数字指定方式如上图2,也就是指定从源字中哪一个数字开始传送(一个通道是4个16进制数字,一路输入是半个通道,也就是2个16进制数字),传送几个数字,传送到目标通道的哪个数字,D就是指定目