1、模拟量采集要求信号本身环境要好,包括传感器、仪表的供电良好!模拟量传输线路尽量避开强电电缆和高、中、低频干扰,例如:高频焊管机、中频加热炉和变频器的输出到电机的电缆等,否则,给你的真实信号中加点“佐料”,从而污染了信号源;
2、电气系统接地在施工设计中就要特别重视,如果现场接地处理不好,轻者干扰plc系统正常工作,重者在带有模拟量的控制回路中根本不能使用或者会损坏传感器、PLC的电源、模拟量等模块。如果说上面的注意事项仅仅是施工设计中需要注意的话,而下面的情况你就需要花更大的功夫了:
1、PLC的模拟量采集模块,没有采用模拟量与PLC回路隔离方式,因此,模拟量输入、输出回路就需要特别当心,如果传感器或者输入回路串入高电压信号,当心其损坏PLC主机?
2、PLC模块采用了高速采样方式,可分辨0.25ms的信号变化,这本来是件好事,但实际使用其来却十分讨厌,因为它太敏感了,以致影响了模拟量信号的正常采集,如果遇到信号回路串入干扰、屏蔽不良,则想去掉干扰,单靠增加滤波时间是根本无法解决这类问题,我们曾经就遇到此类问题,不得已,将输入信号经RC滤波回路过滤后才能勉强工作!
由于PLC控制的某些系统,经常要测量各类模拟电压/电流信号,以往通常用电压/电流传感器进行采样,由PLC的模拟量扩展模块进行运算处理。电压传感器输出是模拟量,在电磁***扰较强的环境中,容易出现较大的测量误差;同时,由于占用模拟量扩展模块宝贵的输入点(模拟量扩展模块价格接近中、小型PLC的价格,且输入点极少),使系统的性价比降低。当用电压/电流/频率转换器进行采样,进而用PLC高速计数器计数,能较好地解决上述问题,VFC或IFC转换器输出是脉冲信号,该信号在电磁***扰下变化极小;另外,该信号是数字量,可直接接入PLC高速计数器的输入点。
CPU224有HSC0-HSC5共6个高速计数器,每个高速计数器都有多种工作模式以完成不同的功能,在使用一个高速计数器时,根据系统的控制需要,首先要给计数器选定一种工作模式,可用高速计数器定义指令HDEF来进行设置。只有定义了计数器和计数器模式,才能对计数器的动态参数进行编程。编程时,每个高速计数器只能使用一条HDEF指令。每个高速计数器都有一个控制字节,包括允许或禁止计数,计数方向的控制,要装入的计数器当前值和要装入的预置值。
V/F传感器把测量的模拟电压信号按着固定的比率转换成矩形脉冲信号,
首先,VFC或IFC变送器将输入电压(电流)转换为脉冲信号,再将此信号送入高速计数器HSC1的输入端,并累计脉冲数。通过设置定时中断0的间隔时间,来控制高速计数器累计脉冲的时间,当预置的间隔时间到后,根据累计脉冲数,计算出被测电压(电流)值。
编程原理:
主程序在第一个扫描周期调用子程序SBR0;
SBR0高速计数器和定时中断的初始化;
INT0对高速计数器求值的定时中断程序;
程序和注释
主程序在第一个扫描周期调用初始化子程序SBR0,仅在第一个扫描周期标志位SM01=1。由子程序SBR0实现初始化。
首先,把高速计数器HSC1的控制字节MB47置为16进制数FC,其含义是:正方向计数,可更新预置值(PV),可更新当前值(CV),激活HSC1。
然后,用定义指令HDEF把高速计数器HSC1设置成工作模式0,即没有复位或启动输入,也没有外部的方向选择。当前值SMD48复位为0,预置值SMD52置为FFFF(16进制)。定时中断0间隔时间SMB34置为100ms,中断程序0分配给定时中断0,并允许中断,用指令HSC1启动高速计数器。
每100ms调用一次中断程序0,读出高速计数器的数值后,将其置零。通过HSC1计数值及变换关系来求被测的电压值。
以上方法已用于多个自控项目,实践证明,该方法进行模拟电压信号测量,具有精度高,抗干扰性强,运行可靠。
上一篇:西门子PLC维修不能与笔记本联机编程解决办法
下一篇:plc的编程方法与设计规则
推荐阅读最新更新时间:2024-11-10 10:17
推荐帖子
- STM32 ADC DMA缓冲区读取出错
- STM32ADCDMA读取AD采样码有时会读到错误的值,但是DMA_Memory里面的值是对的,就一个赋值语句而已,是不是赋值的时候DMA正在对内存写操作?没有使用中断。#defineCONVERTTIMES14/*采样次数*/#defineCHANNELQUANITY4/*采样通道数*/#defineADCSampleTimeADC_SampleTime_41Cycles5/*采样速率*/staticu16ADCConvertedVa
- sanzhe stm32/stm8
- 【设计工具】FPGA调试基础知识
- 通过FPGAViewTM解决方案,如混合信号示波器(MSO)和逻辑分析仪,您可以在XilinxFPGA内部迅速移动探点,而无需重新编译设计方案。能够把内部FPGA信号活动与电路板级信号关联起来,将直接决定您是如期满足时间表、还是错失最佳产品开发周期。【设计工具】FPGA调试基础知识
- GONGHCU FPGA/CPLD
- 上拉电阻下拉电阻以及开漏、推挽方式的总结
- 上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限
- 莫妮卡 模拟与混合信号
- stm407怎么样实现1588?
- 买了一块stm3240G的开发板,但是没有找到相应的实现1588的方法,请教大家一下,是不是还需要外接什么1588的硬件才行啊?迷茫中。。。stm407怎么样实现1588?1588是以太网控制器支持的,没看过40x的手册,不知道是否支持,但肯定与外部的PHY没什么关系有了些进展,原来其内部集成了1588硬件,但是因为相应的文档不全,现在还不知道怎么配置它,正在学习中,请大家帮助啊楼主,我现在也在用f4,1588程序已运行,但就是不对时,能共同研究一下吗,qq149966186回复
- hbu_ami stm32/stm8
- 求用STM8L151K4做一个简易计算器
- 急需求助本人小白想学stm8求用STM8L151K4做一个简易计算器先做个LED闪比较好计算什么的呢?加减乘除?还有就是,需要计算得数怎么输入?计算的结果怎么输出?这些都需要设计,所以要想学习,还是从最简单的点灯开始吧
- NICER233 stm32/stm8
- 使用 FTDI Chip 的 FT245RL 的参考设计
- 51单片机开发板(带负电源发生器)
- LTC2383CMS-16 演示板,2.5V 16 位 1Msps 串行 SPI SAR ADC
- LTC3621EMS8E-23.3 1.2Vout、强制连续模式、1MHz 同步降压稳压器的典型应用
- ESP8266/RFID胸牌
- 用于具有数字隔离功能的 LTC4270/LTC4271 12 端口 PSE 的 DC1840C、DC1682B 和 DC1680B 演示套件
- LTC3588IDD-1 电场能量收集器的典型应用电路
- 使用 Analog Devices 的 LTC2946IDE-1 的参考设计
- MPC5668G车联网评估套件
- DC2297A-A,用于 LT8570EDD 65V 电源开关的演示板,5V = VIN = 10V,Vout = 12V at 125mA