前几天有个朋友问了个有关于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按照模拟量的转换公式去编写相应的程序。若有不对之处请指正,谢谢
来源:我爱学PLC
免责声明:本文系网络转载,版权归原作者所有,如有涉及版权问题,请联系QQ1341825078!
想成为工业机器人应用工程师吗?看这里
▼
工业机器人应用(调试)工程师成长计划
PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。下面介绍一下美系PLC通讯协议。
Rockwell AB
Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。
DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。
AB的PLC也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。
部分AB的PLC还提供了高等语言编程功能,用户还可以通过编程实现自己的通讯协议。
GE
GE现在在国内用的比较多的主要是90-70和90-30系列PLC,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容。
现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。
软加密篇:
关于软加密演绎的彻底的要数欧姆龙了。你看看什么超级加密之类的铺天盖地,新郑plc控制柜,欧姆龙有好几种加密方法,说白了就是破怀参数区,造成CPU认识的错误,导致无法读取程序。参数区可以修改好几个地方,产生的效果不尽相同,但是都可以达到保密的效果。但是相反,欧姆龙也是解谜彻底的,全系列都被直读了,既然可以超级加密难道就不能超级解谜吗?
软件加密中除了欧姆龙外三菱的早期就有先例,plc控制柜接线,有修改通讯设置让你无法联机的,这是其中一种。
还有就是私人定制,就是你可以花高价购买plc厂商的加密定制品。比如松下FP2有一款私人定制产品4位密码保护,至今无人能解,即使不加密也无人能解,也可能是不普及,无人研究的原因。欧姆龙的有一款2AH后面还有一个特殊型号,铁路专用PLC,也属于私人定制,无人能破。其他品牌没听说有私人定制。
对于西门子S7-200CN的软加密现在还没有更好的思路,现在只能对系统块的设置动脑筋。现在99%的破界都是用默认的系统设置替换原有的系统块,这就给加密带来了思路,他肯定读不了你真实的系统设置,你想法设定只要不是你真实的系统设定就无法工作就可以了,就丢失内存就可以了。有些内存是丢失后永远无法找回的,比如伺服驱动的参数之类的,参数丢失将永远无法开机,除非对设备达到编程能力的人。
不想说三菱,因为烂透了,满大街都是破界软件了,他到现在还不更新,plc控制柜元件,反映太过于迟钝。对于他的保密办法就是弃之不用,用山寨货,对了,山寨货是加密的一种好思路。大品牌关注的多,破界就多。偏门冷门就无人研究,保密性就强。并不是说山寨货就技术厉害,而是懒得研究他,无人理他,就显得保密了。你让他市场占有率达到三菱 欧姆龙 西门子的水平试试看能不能破界?
硬加密篇:
下面必须上点硬菜了。光来软的始终还是能破节。但是来硬的就安全多了,比如现在拆机破节彻底的SIEMENS S7-200CN系列,如果你用树脂,对!就是那个黑色的树脂封住那个24C芯片,用树脂滴注到那个8脚24C芯片上面,plc控制柜厂家,还怎么解??这是绝路啊!你为什么不这么干呢??还整天担心我的PLC被破界了吧?这几乎是一条死路。用强碱、强酸都奈何不了它,就算融掉了,芯片也一起分解了,金属管脚早就化了。高温奈何不了他,就是线路板变成碳了它还好好的。强拆对他不管用,比线路板还硬。拆到后连线路板一起报废。
但是对于硬加密只是用来对付拆机解迷的,至于不用拆机的你弄这个干嘛呢?比如欧姆龙都直读了你还封芯片?对于这个除了200cn可以用外,松下的也可以,并且已经有人在用了,松下的现在99%都是在拆机解迷,还有就是台达EH2和EH3,请把他们也一起浇注封装了吧!
但是有一点要注意,只封装EEPROM程序存储芯片即可,千万不要封住了CPU和运行内存RAM芯片,因为那个是发热的,散热不好就工作不了,死机。而EEPROM芯片只有在上电时读取一次,载入RAM,停电时存入掉电数据,写一次,一个上电周期只访问两次,所以不会发热。你怎么知道??我实验得来的。我曾经在s7-200上电后,在带电工作状态拆掉了24C芯片,一点都不影响CPU工作,不信试试
姓名: | 王继刚 ( 销售经理 ) |
手机: | 18903837318 |
业务 QQ: | 272925472 |
公司地址: | 河南省郑州市高新区继飞机电 |
电话: | 0371-55581867 |
传真: | 0371-55581867 |
Copyright © 2025 继飞机电 版权所有