| 注册| 产品展厅| 收藏该商铺

行业产品

当前位置:
上海卓曙自动化设备有限公司>>西门子PLC模块>>西门子S7-1500PLC>> 上海西门子S7-1500PLC代理商(价格实惠)

上海西门子S7-1500PLC代理商(价格实惠)

返回列表页
  • 上海西门子S7-1500PLC代理商(价格实惠)
  • 上海西门子S7-1500PLC代理商(价格实惠)
  • 上海西门子S7-1500PLC代理商(价格实惠)
  • 上海西门子S7-1500PLC代理商(价格实惠)
  • 上海西门子S7-1500PLC代理商(价格实惠)
收藏
举报
参考价 523
订货量 1
具体成交价以合同协议为准
  • 型号
  • 品牌 Siemens/西门子
  • 厂商性质 经销商
  • 所在地 上海市
在线询价 收藏产品

更新时间:2019-04-01 12:53:49浏览次数:318

联系我们时请说明是化工仪器网上看到的信息,谢谢!

同类优质产品

更多产品

产品简介

电动机功率 2kW 外形尺寸 3mm
重量 3kg
上海西门子S7-1500PLC代理商(价格实惠)
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。

详细介绍

上海西门子S7-1500PLC代理商(价格实惠)

HC数据类型为只读;不能使用HC数据类型将一个新当前计数写入高速计数器。

表6--29 HSC0、HSC1、HSC2、HSC3、HSC4和HSC5的当前值

西门子S7-200可编程序控制器系统手册

实例:读取和保存当前计数

设置初始值和预设值

每个高速计数器在内部存储了一个32位当前值(CV)和一个32位预设值(PV)。当前值是计数器的实际计   数值,而预设值是一个可选择的比较值,它用于在当前值到达预设值时触发一个中断。可使用上一部  分所述的HC数据类型读取当前值。无法直接读取预设值。要将新当前值或预设值载入高速计数器, 必须设置保持期望的新当前和/或新预设值的控制字节和特殊存储双字,也要执行HSC指令以使新数值传送到高速计数器。表6--30列出用于保持期望的新当前值和预设值的特殊存储双字。

使用下列步骤将一个新当前值和/或新预设值写入高速计数器(步骤1和2可以任意顺序完成):

  1. 将要写入的数值装载到合适的SM新当前值和/或新预设值中(表6- 30)。装载这些数值不会影响

高速计数器。

  1. 置位或清除合适控制字节中的合适位(表6- 28)指示是否更新当前和/或预设值(位5用于预设

值,位x.6用于当前值)。操作这些位不会影响高速计数器。

  1. 执行HSC指令引用合适的高速计数器编号。执行该指令将检查控制字节。如果控制字节更  新当前值、预设值或两者,则将合适的数值从SM新当前值和/或新预设值位置复制到高速计数   器内部寄存器中。

表6--30 HSC0、HSC1、HSC2、HSC3、HSC4和HSC5的新当前值和新预设值

西门子S7-200可编程序控制器系统手册

提示对控制字节和新当前值和新预设值的SM位置的修改将不影响高速计数器,直到执行相应的HSC指  令为止。

西门子S7-200可编程序控制器系统手册

实例:更新当前值和预设值

中断

所有计数器模式都支持在HSC的当前值等于预设值时产生一个中断事件。使用外部复位端的计数模式  支持外部复位中断。除去模式0、1和2之外,所有计数器模式支持计数方向改变中断。每种中断条件   都可以分别使能或者禁止。要得到关于使用中断的更多信息,参见通讯和中断指令一节。

注意当使用外部复位中断时,不要写入初始值,或者是在该中断程序中禁止再允许高速计数器,否则会  产生一个致命错误。

 

状态字节

每个高速计数器都有一个状态字节,其中的状态存储位指出了当前计数方向,当前值是否大于或者等  于预设值。表6--31给出了每个高速计数器状态位的定义。

提示只有在执行中断程序时,状态位才有效。监视高速计数器状态的目的是使其他事件能够产生中断以 完成更重要的操作。

表6--31 HSC0到HSC5的状态位

西门子S7-200可编程序控制器系统手册

高速计数器的初始化步骤举例

以下以HSC1为例,对初始化和操作的步骤进行描述。在初始化描述中,假定S7- 200已经置成RUN 模式。因此,*扫描标志位为真。如果不是这种情况,请记住在进入RUN模式之后,对每一个高速  计数器的HDEF指令只能执行一次。对一个高速计数器第二次执行HDEF指令会引起运行错误,而且不能改变*次执行HDEF指令时对计数器的设置。

HSC1为内部方向控制的单相增/减计数器(模式0、1或2),初始化步骤如下:

初始化模式0、1或2

 

  1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调 用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
  2. 初始化子程序中,根据所希望的控制操作对SMB47置数。例如:

SMB47 = 16#F8 产生下列结果:

启用计数器写新当前值写新预设值

将方向设为向上计数

将启动和复位输入设为高电平有效

  1. 在HSC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令:0用于无外部复位  或启动,1用于外部复位和无启动,或2用于外部复位和启动。
  2. 向SMD48(双字)写入所希望的初始值(若写入0,则清除)。
  3. 向SMD52(双字)写入所希望的预设值。
  4. 为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并CV=PV中断事件(事  件13)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。
  5. 为了捕获外部复位事件,编写中断子程序,并外部复位中断事件(事件15)调用该中断子  程序。
  6. 执行全局中断允许指令(ENI)来允许HSC1中断。
  7. 执行HSC指令,使S7- 200对HSC1编程。
  8. 退出子程序。

 

初始化模式3、4或5

HSC1为外部方向控制的单相增/减计数器(模式3、4或5),初始化步骤如下:

 

  1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调 用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
  2. 初始化子程序中,根据所希望的控制操作对SMB47置数。例如:

SMB47 = 16#F8 产生下列结果:

启用计数器写新当前值写新预设值

将HSC的初始方向设为向上计数将启动和复位输入设为高电平有效

  1. 在HSC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令:3用于无外部复位  或启动,4用于外部复位和无启动,或5用于外部复位和启动。
  2. 向SMD48(双字)写入所希望的初始值(若写入0,则清除)。
  3. 向SMD52(双字)写入所希望的预设值。
  4. 为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并CV=PV中断事件(事  件13)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。
  5. 为了捕获计数方向改变中断事件,编写中断子程序,并计数方向改变中断事件(事件14)调  用该中断子程序。
  6. 为了捕获外部复位事件,编写中断子程序,并外部复位中断事件(事件15)调用该中断子  程序。
  7. 执行全局中断允许指令(ENI)来允许HSC1中断。
  8. 执行HSC指令,使S7- 200对HSC1编程。
  9. 退出子程序。

初始化模式6、7或8

HSC1为具有增/减两种时钟的两相增/减计数器(模式6、7或8),初始化步骤如下:

  1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调 用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
  2. 初始化子程序中,根据所希望的控制操作对SMB47置数。例如:

SMB47 = 16#F8 产生下列结果:

启用计数器写新当前值写新预设值

将HSC的初始方向设为向上计数将启动和复位输入设为高电平有效

  1. 在HSC输入设为1,MODE设为下列其中一个数值时,执行HDEF指令:6用于无外部复位或启    动,7用于外部复位和无启动,或8用于外部复位和启动。
  2. 向SMD48(双字)写入所希望的初始值(若写入0,则清除)。
  3. 向SMD52(双字)写入所希望的预设值。
  4. 为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并CV=PV中断事件(事  件13)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。
  5. 为了捕获计数方向改变中断事件,编写中断子程序,并计数方向改变中断事件(事件14)调  用该中断子程序。
  6. 为了捕获外部复位事件,编写中断子程序,并外部复位中断事件(事件15)调用该中断子  程序。
  7. 执行全局中断允许指令(ENI)来允许HSC1中断。
  8. 执行HSC指令,使S7- 200对HSC1编程。
  9. 退出子程序。

初始化模式9、10或11

HSC1为A/B相正交计数器(模式9、10或11),初始化步骤如下:

  1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调 用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
  2. 初始化子程序中,根据所希望的控制操作对SMB47置数。

实例(1x计数模式):

SMB47 = 16#FC 产生下列结果:

启用计数器写新当前值写新预设值

将HSC的初始方向设为向上计数将启动和复位输入设为高电平有效

实例(4x计数模式):

SMB47 = 16#F8 产生下列结果:

启用计数器写新当前值写新预设值

将HSC的初始方向设为向上计数将启动和复位输入设为高电平有效

  1. 在HSC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令:9用于无外部复位  或启动,10用于外部复位和无启动,或11用于外部复位和启动。
  2. 向SMD48(双字)写入所希望的初始值(若写入0,则清除)。
  3. 向SMD52(双字)写入所希望的预设值。
  4. 为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并CV=PV中断事件(事  件13)调用该中断子程序。参见本章中断一节,以了解中断处理的细节。
  5. 为了捕获计数方向改变中断事件,编写中断子程序,并计数方向改变中断事件(事件14)调  用该中断子程序。
  6. 为了捕获外部复位事件,编写中断子程序,并外部复位中断事件(事件15)调用该中断子  程序。
  7. 执行全局中断允许指令(ENI)来允许HSC1中断。
  8. 执行HSC指令,使S7- 200对HSC1编程。
  9. 退出子程序。

初始化模式12

HSC0为PTO0产生的脉冲计数(模式12),初始化步骤如下:

  1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调 用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
  2. 初始化子程序中,根据所希望的控制操作对SMB37置数。例如:

SMB37 = 16#F8 产生下列结果:

启用计数器写新当前值写新预设值

将方向设为向上计数

将启动和复位输入设为高电平有效

  1. 执行HDEF指令时,HSC输入置0,MODE输入置12。
  2. 向SMD38(双字)写入所希望的初始值(若写入0,则清除)。
  3. 向SMD42(双字)写入所希望的预设值。
  4. 为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并CV=PV中断事件(事  件12)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。
  5. 执行全局中断允许指令(ENI)来允许HSC1中断。
  6. 执行HSC指令,使S7- 200对HSC0编程。
  7. 退出子程序。

改变模式0、1、2或12的计数方向

对具有内部方向(控制模式0、1、2或12)的单相计数器HSC1,改变其计数方向的步骤如下:

  1. 向SMB47写入所需的计数方向:

SMB47=16#90 允许计数

置HSC计数方向为减。

SMB47=16#98 允许计数

置HSC计数方向为增

  1. 执行HSC指令,使S7- 200对HSC1编程。
  2.  

上海西门子S7-1500PLC代理商(价格实惠) 

其他推荐产品

更多产品

收藏该商铺

登录 后再收藏

提示

您的留言已提交成功!我们将在第一时间回复您~
二维码 意见反馈
在线留言