西门子S7-200CN模拟量输入模块

西门子s7-200cn模拟量输入模块
欢迎联系郑工(湖南嘉普云自动化公司),,我们主要是做可编程控制器,变频器,触摸屏,电线电缆及附件,数控系统,伺服电机,软启动,西门子plc模块哪家代理商公司价格质量好 西门子plc模块哪家代理商公司价格质量好 西门子plc模块哪家代理商价格质量好 西门子plc模块哪家公司价格质量好 中国哪家西门子代理商销售的plc模块价格质量好湖
  
承诺一:1、保证全新原装进口
承诺三:3、保证售后服务质量
流程二:2、我方会根据询价单型号查询价格以及交货期,拟一份详细正规报价单
流程四:4、报价单负责人根据客户提供型号以及数量拟份销售合同
流程六:6、我公司财务查到款后,业务员安排发货并通知客户跟踪运单
本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,为广大用户提供了siemens的技术及自动控制的解决方案,
   
湖南嘉普云自动化在经营活动中精益求精,具备如下业务优势:
siemens 可编程控制器
1、 simatic s7 系列plc、s7200、s71200、s7300、s7400、et200
2、 逻辑控制模块 logo!230rc、230rco、230rcl、24rc、24rcl等
3、 sitop 系列直流电源 24v dc 1.3a、2.5a、3a、5a、10a、20a、40a
4、hmi 触摸屏td200 td400c tp177,mp277 mp377
siemens 交、直流传动装置,数控伺服  
西门子s7-200cn模拟量输入模块
西门子s7-200plc的计数器共有255个计数器(不包括高速计数器)可以使用,计数的形式可以分为“加计数”、“减计数”与“加减计数”3类。
  (1)加计数(ctu)
  加计数是通过获取计数输入信号的上升沿进行加法计数的计数方法。计数输入信号每出现一次上升沿,计数器从0开始加“1”,当计数达到设定值(pv)时,计数器的输出触点接通。
  计数达到设定值如果继续输入计数信号,计数值仍然增加,输出触点保持接通状态。
  计数器具有清除信号(r)输入,当清除信号为“1”时,现行计数值被清“0”,设定值写入,输出触点强制断开。
  (2)减计数(ctd)
  减计数是通过获取计数输入信号的上升沿进行减法计数的计数方法。计数输入信号每出现一次上升沿,计数器从设定值开始减“l”,当现行计数值减到“0”时,计数器的输出触点接通。
  计数值为“0”后如果继续输入计数信号,计数值保持“0”,输出触点保持接通状态。
  计数器具有清除信号(r)输入,当清除信号为“1”时,设定值被写入并作为现行计数值,输出触点强制断开。
  (3)加减计数(ctud)
  加减计数具有加计数与减计数两个输入端,通过获取对应计数输入信号的上升沿,进行加法、减法计数。
  加减计数的本质与加计数相同,计数输入信号每出现一次上升沿,计数器从0开始加“1”,当计数达到设定值(pv)时,计数器的输出触点接通。计数达到设定值如果继续输入计数信号,计数值仍然增加,输出触点保持接通状态。当现行值加到最大值32767后,如果再输入加计数信号,现行值变为-32768,再继续进行加计数。
  同时,减计数输入信号也起作用,减计数输入每出现一次上升沿,计数器从现行值开始减“1”。当现行值减到最小值-32768后,如果再输入减计数信号,现行值变为+32767,再继续进行减计数。
  计数器具有清除信号(r)输入,当清除信号为“l”时,现行计数值被清“0”,设定值写入,输出触点强制断开。
西门子s7-200系列plc累加器区的使用方法累加器是可以像存储器那样进行读/写的设备。例如,可以用累加器向子程序传递参数,或从子程序返回参数,以及用来存储计算的中间数据。
  s7-200cpu提供了4个32位累加器(ac0、ac1、ac2、ac3)。
  可以按字节、字或双字来存取累加器数据中的数据。但是,以字节形式读/写累加器中的数据时,只能读/写累加器32位数据中的最低8位数据。如果是以字的形式读/写累加器中的数据,只能读/写累加器32位数据中的低16位数据。只有采取双字的形式读/写累加器中的数据时,才能一次读写全部32位数据。
  因为plc的运算功能是离不开累加器的。因此不有像占用其他存储器那样占用累加器。
西门子s7-200系列plc的程序结构
  s7-200的程序有三种:主程序、子程序、中断程序。
  主程序只有一个,名称为ob1。
  子程序可以达到64个,名称分别为sbr0~sbr63。子程序可以由子程序或中断程序调用。
  中断程序可以达到128个,名称分别为int0~int127。中断方式有输入中断、定时中断、高速计数中断、通信中断等中断事件引发,当cpu响应中断时,可以执行中断程序。
  由这三种程序可以组成线性程序和分块程序两种结构。
  一、线性程序结构
  线性程序是指一个工程的全部控制任务都按照工程控制的顺序写在一个程序中,比如写在ob1中。程序执行过程中,cpu不断地扫描ob1,按照事先准备好的顺序去执行工作,显然,线性程序结构简单,一目了然。但是,当控制工程大到一定程序之后,仅仅采用线性程序就会使整个程序变得庞大而难于编制、难于调试了。
  二、分块程序结构
  分块程序是指一个工程的全部控制任务被分成多个小的任务块,每个任务块的控制任务根据具体情况分别放到子程序中,或者放到中断程序中。程序执行过程中,cpu不断地调用这些子程序或者被中断程序中断,
  分块程序虽然结构复杂一些,但是可以把一个复杂的过程分解成多个简单的过程。对于具体的程序块容易编写,容易调试。从总体上看,分块程序的优势是十分明显的。
西门子s7-200系列plc的模拟量数据格式与寻址方式 由于西门子s7-200plc的模拟量输出模块都需要占占两个输出通道。即使第一个模块只有一个输出aqw0,第二个模块的输出地址也应从aqw4开始寻址(aqw2被第一个模块占用),依此类推。所以自然不会有输出了。
  在s7-200中,单极性模拟量输入/输出信号的数值范围是 0 - 32000;双极性模拟量信号的数值范围是 -32000-+32000。
  格式:
  输入:aiw[起始字节地址]——如aiw6
  输出:aqw[起始字节地址]——如aqw0
  每个模拟量输入模块,按模块的先后顺序和输入通道数目,以固定的递增顺序向后排地址。 例如: aiw0、aiw2、aiw4、aiw6、aiw8等。
  对于em231 rtd(热电阻)两通道输入模块,不再占用空的通道,后面的模拟量输入点是紧接着排地址的。温度模拟量输入模块(em231 tc、em231 rtd)也按照上述规律寻址,但是所读取的数据是温度测量值的10倍(摄氏或华氏温度)。如520相当于52.0度。
  注意:如果没有把握,可以在线检测到模块的起始地址,方法是:step 7-micro/win中的菜单“plc 》 information”里在线读到。
  关于siemens s7-200的模拟量模块,有2个大家(尤其是初学者)需要注意的:
  1、关于地址,其实s7-200的地址很简单,跟相对位置有关,每个模拟量输入模块,按模块的先后顺序地址为固定的,顺序向后排。可以通过编程软件information菜单来在线查看;说需要注意的就是地址都是偶数,比如aiw0 aiw2 ,绝对没有aiw1之类的,输出地址也需要注意,比如em235虽然只有1个通道输出,但是占用2个地址,下一个模块必须隔个地址输出,比如有cpu旁扩展2个相连的em235,那么模拟量输出地址分别为aqw0和aqw4;
  2、关于拨码开关,不同的拨码开关对应不同的测量方法,物理量的性质等等,这里最要注意的是,拨码开关必须断电后重新上电才有效。而且需要注意的是拨码开关同时对所有通道有效。
西门子s7-200系列plc的时间循环指令问:我想编一个时间循环控制的程序,例如一个小时运行一个小时停止,时间是可以设置的。请大家指点一下编程思路?
  答:关键是如何读系统时钟:
  s7-200的硬件实时时钟可以提供年、月、时、分、秒的日期/时间数据。
  cpu221、cpu222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。cpu224、cpu226和cpu226 xm都有内置的实时时钟。
  s7-200的时钟精度典型值是2分钟/月(25°c),最大误差7分钟/月(0 - 55°c)。
  为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是1秒,可每秒读取一次(使用sm0.5上升沿触发读取指令)。
  使用程序读取的实时时钟数据为bcd格式,可在状态图中使用十六进制格式查看。
  cpu靠内置超级电容(+外插电池卡)在失去供电后为实时时钟提供电源缓冲;缓冲电源放电完毕后,再次上电后时钟将停止在缺省值,并不开始走动。
  要设置日期、时间值,使之开始走动,可以:
  用编程软件(micro/win)的菜单命令plc 》 time of day clock.。.,通过与cpu的在线连接设置,完成后时钟开始走动
  编用户程序使用set_rtc(设置时钟)指令设置
  micro/win可以通过任何编程连接实现实时时钟的设置。
  使用 s7-200 的 read_rtc(读取实时时钟)和 set_rtc(设置实时时钟)指令时, 读取和设置的数据格式都是 bcd 码的。如果觉得不便计算、处理,可使用 clock integer 指令库。
  clock_integer 指令库用于将 bcd 码格式的 s7-200 日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 s7-200 时钟。
  要使用 clock_integer 指令库,须遵循下列步骤:
  取得 clock_integer 指令库文件,并添加到编程软件 step 7-micro/win 中;
  按照要求编写用户程序调用 clock_integer 指令库。