求西门子s7-200系列plc编程实例,小弟初学,对模拟量这块不会用,求大哥指教,min2007hao@163.com,谢谢

数据类型的转换VD跟VW,模拟量程序能不能做在主程序里(程序大约50-60条语句)?

VD表示指令对内存的双字操作,一次处理4个字节数据。双字数据可以表示32位的整数和32位IEEE754实数两种基本数据类型;
VW表示指令对内存的单字操作,一次处理2个字节数据。单字数据可以表示16位整数;
单字数据转换为双字数据是完全可以的,不会产生数据的丢失问题。而双字数据转换为单字数据时,有可能会导致超出单字部分的数据丢失。
模拟量程序当然能做在主程序里面,但是一般不会在主程序里面放入太多行指令,那样会导致程序结构不够明了不方便自己阅读。一般的做法是把实现各个功能的指令单独放到子程序里面,方便程序组织和管理。追问

两个子程序有些中间量需要穿插使用,那么两个子程序之间需要在各自的子程序中调用对方吗?

追答

子程序,一般使用全局内存变量V和局部内存变量L,子程序一般是完成一个小功能的作用,不建议在子程序中穿插调用,避免造成堆栈溢出以及未初始化的变量值造成运算错误导致程序功能错误。
子程序可以开辟输入输出来实现中间变量的过渡。
对于重复使用的小功能模块也可以做成库的形式重复调用。

追问

库是怎么个意思呀,怎么做库呀?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-25
已发
第2个回答  2011-11-25
VD-双字,VW-单字,例如VD0包含VW0,VW2。模拟量处理放在主程序?你那是浪费,一般都在写在子程序内的,在主程序内调用。模拟处理你没有做成库的?

求西门子s7-200系列plc编程实例,小弟初学,对模拟量这块不会用,求大哥...
VD表示指令对内存的双字操作,一次处理4个字节数据。双字数据可以表示32位的整数和32位IEEE754实数两种基本数据类型;VW表示指令对内存的单字操作,一次处理2个字节数据。单字数据可以表示16位整数;单字数据转换为双字数据是完全可以的,不会产生数据的丢失问题。而双字数据转换为单字数据时,有可能会导致超出...

求西门子plc编程实例s7-200系列 用途是学习,我是新手,想充实业余时间...
1、液位机量程0—3米,对应输出信号0—10V,通过电位机进行模拟介入PLC模块的模拟量输入专口。要求PLC正确 读取液位机的输出信号转换成水池的液位。2、水泵控制具有手动与自动两种模拟。3、自动模拟:PLC内部根据液位至控制水泵的启动和停止,水泵在液位上升至2米时启动,降到1米时停止。4、手动模拟:水...

菜鸟跪求?西门子plc,s7-200模拟量怎么用组态王读取,越详细越好...
西门子s7-200 PLC的模拟量输入寄存器为AIW。以第一个通道的模拟量输入为例子,将AIW0当中的数值先move到VW区域,然后再从组态王中读取该VW区域的数值就可以。

西门子PLC S7-200模拟量输入怎么编程?
具体举一个实例,以S7-200和4—20mA为例,经A\/D转换后,我们得到的数值是*00—32000,即A0=4,Am=20,D0=*00,Dm=32000,代入公式,得出:A=(D-*00)×(20-4)/(32000-*00)+4。假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是*00×16/25600+4=8m...

西门子S7-200SMART模拟量如何编程
一、模块接线艺术 1. 常规模拟量模块:S7-200SMART的CPU通道能够处理0到27648或-27648至27648的模拟信号。无论是电流的两线制(0-20mA或4-20mA)还是电压的±2.5V、±5V或±10V,都有详细的接线指南。选择合适的三线制或四线制连接方式,确保信号传输的准确性。2. RTD模块:专为温度传感器设计,...

西门子PLC S7-200模拟量输入怎么编程?
在西门子PLC S7-200的编程中,处理模拟量输入(如4-20mA)与数字信号(A\/D转换后的D0-Dm)之间的转换是关键。模拟量信号首先被转换为A\/D值,假设输入范围为A0(4mA)至Am(20mA),对应的A\/D值范围为D0至Dm。这个线性关系可以通过一个简单的数学公式来描述:A = (D - D0) * (Am - A0) ...

西门子plc编程例子 小弟初学入到,S7200的,有模拟量输入,最好解释下...
模拟量处理:涉及到模拟量处理一般要进行标度转换好像例如,工程量(温度)0-200度,变送器输入PLC为4-20mA,AIW0的数值是6400-3200(单极性),那么你在程序上也想知道输入的AIW0到底是几度吧,所以通过一条数学等式可以把6400-32000转换为0-200,这就是标度转换。组态:我没用过MCGS,我用过组态王,...

西门子PLC S7-200模拟量输入怎么编程?
在西门子PLC S7-200中,处理模拟量输入(SI)和A\/D转换涉及的编程技巧相对直接。当模拟信号(例如4-20mA)通过A\/D转换器转换后,其数值范围变为D0-Dm,例如*00-32000。这一过程实质上是线性映射,可以通过数学公式来描述。首先,假设模拟信号A与A\/D转换后的数值D之间存在线性关系,可以用公式A = (D...

西门子S7-200 PLC应用100例的目录
第1章 认识西门子S7-200 PLC1.1 认识西门子PLC的硬件实例1:单输入\/单输出控制1.1.1 S7-200 PLC的主机模块1.1.2 S7-200系列PLC的I\/O接线1.2 认识西门子PLC的程序开发过程实例2:电动机的启停控制1.2.1 PLC的程序开发环境1.2.2 电动机启停控制程序的开发1.3 理解西门子PLC的工作原理实例...

菜鸟跪求?西门子plc,s7-200模拟量怎么用组态王读取,越详细越好...
西门子s7-200 PLC的模拟量输入寄存器为AIW。以第一个通道的模拟量输入为例子,将AIW0当中的数值先move到VW区域,然后再从组态王中读取该VW区域的数值就可以。

相似回答