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

行业产品

当前位置:
上海卓曙自动化设备有限公司>>西门子PLC模块>>西门子S7-200SMART>> 北京西门子S7-200SMART模块代理经销商

北京西门子S7-200SMART模块代理经销商

返回列表页
  • 北京西门子S7-200SMART模块代理经销商
  • 北京西门子S7-200SMART模块代理经销商
  • 北京西门子S7-200SMART模块代理经销商
  • 北京西门子S7-200SMART模块代理经销商
  • 北京西门子S7-200SMART模块代理经销商
收藏
举报
参考价 322
订货量 1
具体成交价以合同协议为准
  • 型号
  • 品牌 Siemens/西门子
  • 厂商性质 经销商
  • 所在地 上海市
在线询价 收藏产品

更新时间:2019-07-19 15:07:24浏览次数:272

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

同类优质产品

更多产品

产品简介

电动机功率 3kW 外形尺寸 2mm
应用领域 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 重量 4kg
北京西门子S7-200SMART模块代理经销商
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。

详细介绍

北京西门子S7-200SMART模块代理经销商

在开始进行编程之前,我们首先要了解STEP 7的模块化程序结构,这种结构将复杂的任务分解成一些可单独解决的分任务。

    STEP 7软件将应用程序分解为若干种模块,即OB(组织块)、FB(功能块)、FC(功能)和DB(数据块)等。

    STEP7中的块,诸如功能(FC)和功能块(FB),可以赋予参数,通过使用这些块便实现了结构化编程的概念。这意味着解决单个任务的块,使用局部变量来实现对其自身数据的管理。块仅通过其块参数来实现与“外部”的通信,也即,与过程控制的传感器和执行器,或者与用户程序中的其他块之间的通信。在块的指令段中,一般不直接访问如输入、输出、位存储器或DB中的变量这样的全局地址,只有在调用这些块时才用全局地址去替换块中的局部变量(形式参数)。

    结构化编程具有如下一些优点:

    1)各单个任务块的创建和测试可以相互独立地进行。

    2)通过使用参数,可将块设计得十分灵活。比如,可以创建一钻孔循环,其坐标和钻孔深度可以通过参数传递进来。

    3)块可以根据需要在不同的地方以不同的参数数据记录进行调用,也就是说这些块能够被再利用。

    4)在预先设计的库中,能够提供用于特殊任务的“可重用”块。

    下面首先说明OB0组织块( OB)CPU的操作系统和用户程序之间的接口,OB将用来执行特殊的程序段,主要有循环执行用户程序(例如OB1)、定时执行用户程序(例如OB30~ OB38)、响应I/O模板的硬件中断信号执行的用户程序(例如OB40~OB47)、响应I/O模板的诊断信号执行的用户程序(诊断中断,例如OB82)、CPU启动方式组织块(例如OB90OB100OB101OB102)等。

    本节主要介绍OB1(主循环程序)的作用和编程方法。

    STEP 7中,OB1是由CPU执行的主循环程序,CPU一行行地读取并且执行程序命令,当CPU返回到*程序行时,它就精确地完成了一个循环周期。此过程所需要的时间就是一个扫描周期时间。

    下面根据选择使用的编程语言,分别介绍用梯形图( LAD)、语句表(STL)和功能块图( FBD)来编写OB1程序。

    在用STEP 7建立S7程序时,可以选择3种标准编程语言中的一种,即梯形图(LAD)逻辑语言、语句表( STL)语言或者功能块图(FBD)语言。LAD适合于熟悉继电器逻辑的电气工程师,STL适合于熟悉计算机编程语言的工程师,FBD对习惯于使用逻辑图设计的工程师更为合适。图3-20是分别使用这3种编程语言的示例。

    在工具条上单击打开图,打开OB1方块,在弹出的对话框中选择项目Getting Started,单击OK按钮确认。单击打开对话框中的Browse(浏览)按钮,选择用某一种编程语言来对OB1进行编程,在出现的路径菜单(C:SIEMENSSTEP7EXAMPLES)中,选择打开以下的项目样板:ZEn01_01_STEP7_STL_1-9ZEn01_03_STEP7_FBD_1-9或者ZEn01 _05_STEP7_LAD_1-9

    在图3-21的中间部分,显示了这3个项目样板。

    对选中的样板,例如ZEn01_05_ STEP7_ LAD_1-9,采用导航的方法,一直到出现符号表Symbols,用鼠标选中目标并按住鼠标左键,即将符号表复制到项目Getting StartedS7程序文件夹中,然后关闭项目ZEn01_05_STEP7_LAD_1-9的窗口。用鼠标选中目标并按住鼠标左键,拖动目标到所选择的位置,释放鼠标左键,完成复制。图3-21图解说明了这一过程。

    Getting Started项目的右边窗口,双击OB1,从而打开了用LAD(或STL/FBD)来编写OB1程序的编程窗口。图3 -22所示为这一窗口的各个部分。

    3-23和图3-24采用图解的方法举例说明,怎样使用梯形图逻辑语言来编写一个串联电路和并联电路的程序。图3-25进一步说明怎样编写一个存储置位、复位电路。图3-26所示为梯形图逻辑语言编程中的地址和符号地址。

    以上介绍了使用梯形图( LAD)逻辑语言编写的串联电路、并联电路和SR触发器的程序网络段。下面将用语句表( STL)语言和功能块图(FBD)语言来编写同样的电路程序,如图3-27~3-33所示。

    在用语句表语言编程的过程中,如果出现红色符号,这表明在已经建立的符号表中没有该符号,或者存在语法错误。

    在编程过程中,也可以直接从符号表中插入符号名。单击??.?符号,然后单击菜单命令InsertSymbol,通过下拉表的滚动条,找到相应的符号名,选择这一符号名,即可自动地替代??.?地址。

    在图3-28中,网络段1的说明是,当两个输入点“Key_1”和“Key_2”都激活时(都是信号状态“1= 24V),则“Green_Light”激活。亦即为了使“绿灯”接通,必须两个输入同时为“1”状态。

    网络段2的说明是,当两个输入点“Key_3”和“Key_4”中有一个激活时(有一个是信号状态“1= 24V),则输出“Red_Light”激活。亦即为了使“红灯”接通,只需两个输入中有一个为“1”状态。

    网络段3的说明是,当输入“Automatic_On”激活时,由于S指令的作用,输出“Au tomatic_Mode”被激活,且一直保持激活状态,即使输入“Automatic_On”又变成非激活状态,对输出也没有影响。当输入“Manual_On”激活时,R指令起作用,输出“Automatic_Mode”复位到非激活状态,且一直保持非激活状态,即使输入“Manual_On”又变成非激活状态,对输出也没有影响。输出的状态是由S (Set)R(Reset)操作来决定的。

    如果两个输入同时被激活,则首先是置位功能,随后是处理复位功能,由于主程序( OB1)是顺序执行,因此一个OB1周期结束时的结果使输出处于复位状态,这种情况称复位优先。

    使用建立一个变量表的方法,并通过对表中的变量进行监视和修改,可以完成对单个程序的测试。为此首先需要在编程器和CPU之间建立一个“在线”连接,而且CPU必须工作在RUN-P方式,进行调试的程序也必须已经下载到CPU内部。如图3-60所示为建立测试程序用变量表的图解过程。

    初变量表是空的,根据调试程序的需要,在变量表中输入要监视或修改的变量名或地址,在Getting Started的例子中的变量表,如图3-61所示。将该表中所有速度值的状态格式改变为DEC(Decimal)格式,在相应的变量上单击鼠标右键,在弹出的快捷菜单中选择DEC格式。如图3-62所示为在变量表中监视和修改参数值的示例。

    要停止变量表的监视功能,可再一次单击工具栏上的“离线/在线”标签,关闭窗口,单击“对话框”中的YesOK按钮加以确认。

    由于屏幕尺寸的限制,对于大变量表,可能无法*显示。如果需要建立一个大变量表,可以在同一个S7程序里,建立若干个变量表,每一个变量表正好满足部分的测试要求,对每一个变量表可以分配一个与方块或网络段相应的符号名(例如,对OB1Network 1可以使用符号名VAT_1),使用同样的方法在符号地址表中分配其他变量表的符号名。

    单击HelpContents之后,在Debugging(调试)下的Testing with the Variable Table(“用变量表测试程序”)标题下能找到更多的信息。

 

提示:

在对PLC进行硬件组态时,首先应定义其输入和输出的地址,如图3-17所示。因为,这些地址是直接的,也即地址。也可以选择使用任意符号名来替代地址。 图3-17 PLC及其输入/输出的地址 为了应用符号地址进行编程,需要建立一个符号表,对在以后的程序中将要用到的所有地址,在符号表中给它们每一个分

 

    在对PLC进行硬件组态时,首先应定义其输入和输出的地址,如图3-17所示。因为,这些地址是直接的,也即地址。也可以选择使用任意符号名来替代地址。

    为了应用符号地址进行编程,需要建立一个符号表,对在以后的程序中将要用到的所有地址,在符号表中给它们每一个分配一个符号名,同时定义它们的数据类型。例如,对于输入I1.2,其符号名为PE_FAILURE,表示汽油发动机有故障,数据类型为BOOL型(开关量)。这一符号名适用于整个程序,因此称为全局变量。使用符号地址进行编程,使得所编的S7程序可读性强。

    在完成图3-2所示对PLC进行硬件组态之后,开始编写用户程序之前,需要做的一项工作是建立编程用的符号地址表。图3-18用图解的方式,说明建立符号地址表的步骤,图3-19是为项目Getting Started所编写的符号地址表。一般而言,每一个S7程序只建立一个符号地址表,这与在编程中使用哪一种编程语言进行编程无关。所有可以打印的字母(例如特殊字母、空格),在符号表中都允许使用。

    在符号表中会自动加入的数据类型,取决于由CPU所处理的信号类型。表3-1给出在STEP 7中使用的各种数据类型。

    3-1    S7程序中使用的数据类型

 数据类型

     明

BOOL

 这些是“位”组合类型的数据,从1位(布尔类型)至32位(双字类型)

BYTE

WORD

DWORD

CHAR

 这一类型的数据精确地占有ASCII字符组的一个字符

INT

 这些数据类型用于处理数值运算(例如对算术运算的表示式)

DINT

REAL

S5TIME

 这些数据类型是在STEP 7程序中,用来表示不同的时间和日期(例如,用来设置日期或者对

定时器输入一个时间值)

TIME

DATE

TIME_OF_DAY

    读者如果想了解有关应用符号地址编程的更多内容,可以参考STEP 7工具条Help菜单中Contents选项下的Programming BlockDefining Symbols两节的说明。

 

北京西门子S7-200SMART模块代理经销商

收藏该商铺

登录 后再收藏

提示

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