全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
产品简介
详细介绍
江西西门子PLC模块*代理商
PLC编程器
图3同名双线圈输出及其解决方案
阐明:(a)原梯形图;(b)运转效果;
在梯形图程序中一般应尽量防止同名双线圈输出,因为这样会形成输出成果的不确定,如图(a)所示为同名双线圈输出梯形图。在编程语法上,该梯形图并不违反规定,但在实践运转过程中,其成果有时会和编程者的期望截然不同。不难看出(a)图中编程者的目的是,当支路1中的触点0.00、0.01都闭合时、或支路2中的触点0.02、0.03都闭合时、或两条支路中的一切触点都闭合时,线圈10.00都能被驱动。但在实践履行中,当触点支路1中的触点0.00、0.01闭合,而支路2中的触点0.02、0.03断开时,线圈10.00并不得电,成果如图(b)所示。这是因为PLC采用循环扫描的处理方式。在输入采样后,*处理器对梯形图自上而下进行运算。在运算*阶电路时,线圈10.00是被驱动得电的,但运算到第二阶电路时,线圈10.00因触点0.02、0.03断开而不被驱动。在I/O刷新时,以后的运算成果为准进行输出,因而此时的线圈10.00是失电状态的。
(5)梯形图程序必须符合次序履行的准则,即从左到右,从上到下地次序履行,如不符合次序履行准则的梯形图程序是无法输入编程软件的。如图4(a)所示的桥式结构的梯形图,不难看出程序设计者的目的是,当支路l的一切触点均闭合、或支路2的一切触点均闭合、或支路3的一切触点均闭合、或支路4的一切触点均闭合时,线圈10.00被驱动得电。但此类梯形图因为不符合编程规矩而无法输入编程软件或手持编程器,应将图4(a)转化成图4(b)所示,才干使用编程软件或手持编程器写入PLC存储器中。
PLC编程器
图4桥式电路的转化
阐明:(a)桥式电路图;(b)转化后的梯形图
(6)梯形图中串联、并联触点运用的次数没有约束,可无限次地运用,如图5所示。
PLC编程器
图5触点的无限运用
(7)同一程序中两个或两个以上不同编号的线圈能够并联输出,如图6所示。
PLC中无非就是三大量:开关量、模仿量、脉冲量。只在搞清楚三者之间的联系,你就能娴熟的把握PLC了。
一、简述
1、开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是较常用的操控,对它进行操控是PLC的优势,也是PLC基本的使用。
开关量操控的意图是,根据开关量的当前输入组合与历史的输入次序,使PLC产生相应的开关量输出,以使系统能按必定的次序工作。所以,有时也称其为次序操控。
而次序操控又分为手动、半主动或主动。而采用的操控准则有涣散、会集与混合操控三种。
2、模仿量是指一些接连改变的物理量,如电压、电流、压力、速度、流量等。
PLC是由继电操控引入微处理技术后开展而来的,可便利及可靠地用于开关量操控。因为模仿量可转化成数字量,数字量仅仅多位的开关量,故经转化后的模仿量,PLC也*可以可靠的进行处理操控。
因为接连的生产进程常有模仿量,所以模仿量操控有时也称进程操控。
模仿量多是非电量,而PLC只能处理数字量、电量。一切要完成它们之间的转化要有传感器,把模仿量转化成数电量。假如这一电量不是规范的,还要经过变送器,把非规范的电量变成规范的电信号,如4—20mA、1—5V、0—10V等等。
一起还要有模仿量输入单元(A/D),把这些规范的电信号变换成数字信号;模仿量输出单元(D/A),以把PLC处理后的数字量变换成模仿量——规范的电信号。
所以规范电信号、数字量之间的转化就要用到各种运算。这就需要搞清楚模仿量单元的分辨率以及规范的电信号。例如:
PLC模仿单元的分辨率是1/32767,对应的规范电量是0—10V,所要检测的是温度值0—100℃。那么0—32767对应0—100℃的温度值。然后计算出1℃所对应的数字量是327.67。假如想把温度值精确到0.1℃,把327.67/10即可。
模仿量操控包含:反馈操控、前馈操控、份额操控、含糊操控等。这些都是PLC内部数字量的计算进程。
3、脉冲量是其取值总是不断的在0(低电平)和1(高电平)之间交替改变的数字量。每秒钟脉冲交替改变的次数称为频率。
PLC脉冲量的操控意图主要是方位操控、运动操控、轨道操控等。例如:脉冲数在视点操控中的使用。步进电机驱动器的细分是每圈10000,要求步进电机旋转90度。那么所要动作的脉冲数值=10000/(360/90)=2500。
二、模仿量的计算
1、-10—10V。-10V—10V的电压时,在6000分辨率时被转化为F448—0BB8Hex(-3000—3000);12000分辨率时被转化为E890—1770Hex(-6000—6000)。
2、0—10V。0—10V的电压时,在12000分辨率时被转化为0—1770Hex(0—6000);12000分辨率时被转化为0—2EE0Hex(0—12000)。
3、0—20mA。0—20mA的电流时,在6000分辨率时被转化为0—1770Hex(0—6000);12000分辨率时被转化为0—2EE0Hex(0—12000)。
4、4—20mA。4—20mA的电流时,在6000分辨率时被转化为0—1770Hex(0—6000);12000分辨率时被转化为0—2EE0Hex(0—12000)。
以上仅做简略的介绍,不同的PLC有不同的分辨率,并且您所丈量物理量完成的量程不一样。计算结果可能有必定的差异。
注:模仿输入的配线的要求:
1、使用屏蔽双绞线,但不连接屏蔽层。
2、当一个输入不使用的时分,将VIN和COM端子短接。
3、模仿信号线与电源线隔离(AC电源线,高压线等)。
4、当电源线上有搅扰时,在输入部分和电源单元之间装置一个虑波器。
5、承认正确的接线后,首先给CPU单元上电,然后再给负载上电。
6、断电时先堵截负载的电源,然后再堵截CPU的电源。
三、脉冲量的计算
脉冲量的操控多用于步进电机、伺服电机的视点操控、间隔操控、方位操控等。以下是以步进电机为例来说明各操控方式。
1、步进电机的视点操控。首先要明确步进电机的细分数,然后断定步进电机转一圈所需要的总脉冲数。计算“视点百分比=设定视点/360°(即一圈)”“视点动作脉冲数=一圈总脉冲数*视点百分比。”
公式为:视点动作脉冲数=一圈总脉冲数*(设定视点/360°)。
2、步进电机的间隔操控。首先明确步进电机转一圈所需要的总脉冲数。然后断定步进电机滚轮直径,计算滚轮周长。计算每一脉冲运行间隔。后计算设定间隔所要运行的脉冲数。
公式为:设定间隔脉冲数=设定间隔/[(滚轮直径*3.14)/一圈总脉冲数]
3、步进电机的方位操控就是视点操控与间隔操控的归纳。
以上仅仅简略的剖析步进电机的操控方式,可能与实际有收支,仅供各位同仁参阅。
4、伺服电机的动作与步进电机的一样,但要考虑伺服电机的内部电子齿轮比与伺服电机的减速比。
如何通过PROFIBUS DP用功能块实现在主、从站之间实现双向数据传送?
在主站plc可以通过调用SFC14 “DPRD_DAT“和SFC15 “DPWR_DAT“来完成和从站的数据交换,而对于从站来说可以调用FC1 “DP_SEND“ 和FC2 ”DP_RECV“完成数据的交换。
11:可以从S7 CPU中读出哪些标识数据?
通过SFC 51“RDSYSST”可读出下列标识数据:
可以读出订货号和CPU版本号。为此,使用SFC 51和SSL ID 0111并使用下列索引:
1 = 模块标识
6 = 基本硬件标识
7 = 基本固件标识
12:在含有CPU 317-2PN/DP的S7-300上,如何编程可加载通讯功能块FB14("GET")和FB15("PUT")用于数据交换?
为了通过一个S7连接在使用CPU 317-2PN/DP的两个S7-300工作站之间进行数据交换,其中该S7连接是使用NetPro组态的, 在S7通信中,必须调用通讯功能块。模块FB14("GET") 用于从远程CPU取出数据,模块FB15("PUT")用于将数据写入远程CPU。 功能块包含在STEP 7 V5.3的标准库中。 < CPU 317-2PN/DP的通讯模块FB14("GET")和FB15("PUT")的属性 :
FB14和FB15是异步通讯功能。 这些模块的运行可能跨越多个OB1循环。 通过输入参数REQ激活FB14或FB15。 DONE、NDR或ERROR表明作业结束。PUT和GET可以同时通过连接进行通信。
注意:不能将库SIMATIC_NET_CP中的通讯块用于CPU317-2PN/DP。
13:对于紧凑CPU 313C-2 PtP和CPU 314-2 PtP作业同步处理需要注意什么?
在用户程序中,不可以同时编程SEND作业和FETCH作业。
即:
只要SEND作业(SFB 63)没有*终止(DONE或ERROR),就不能调用FETCH作业(SFB 64)
(甚至在REQ=0的时候)。
只要FETCH作业(SFB 64)没有*终止(DONE或ERROR),就不能调用SEND作业(SFB 63)
(甚至在REQ=0的时候)。
在处理一个主动作业(SEND作业、SFB 63或FETCH作业、SFB 64)时,同时可以处理一个被动作业
(SERVE作业、SFB 65)。
14:可以将MICR.master420到440作为组态轴(位置外部检测)和CPU 317T一起运行吗?
可以,但在动力和精度方面,对组态轴的要求差别非常大。在高要求情况下,伺服驱动SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S必须和CPU 317T一起运行。在低要求情况下,MICROMASTER系列也能满足动力和精度要求。
15:如何在已配置为DP从站的两个CPU模块间组态直接数据交换(节点间通信)?
两个CPU站配置为DP从站,而且由同一个DP主站操作,它们之间的通信通过配置交换模式为DX可以完成直接数据交换。
16:如何使用SFC65,SFC66,SFC67 和 SFC68 进行通信?
对于单向基本通信,使用系统功能 SFC67 (X_GET)从一个被动站读取数据,使用系统功能SFC68(X_PUT)将数据写入一个被动站(服务器)。这些块只有在主动站中才调用。对于一个双向基本通信,调用站中的系统功能SFC65 (X_SEND),在该站中想将数据发送到另一个主动站。在同样为主动的主动接收站中,数据将通过系统功能SFC66 (X_RCV)记录。
两种类型的基本通信中,每次块调用可以处理多 76 字节的用户数据。对于S7-300 CPU,数据传送的数据*性是 8 个字节,对于S7-400 CPU则是全长。 如果连接到S7-200,必须考虑到S7-200只能用作一个被动站。
17:什么是自由分配 I/O 地址?
地址的自由分配意味着您可对每种模块(SM/FM/CP)自由的分配一个地址。地址分配在 STEP 7 里进行。先定义起始地址,该模块的其它地址以它为基准。
自由分配地址的优点:因为模块之间没有地址间隙,就可以优化地使用可用地址空间。在创建标准软件时,分配地址过程中可以不考虑所涉及的 S7-300 的组态。
18:诊断缓冲器能够干什么?
更快地识别故障源,因而提高系统的可用性。评估STOP之前的后事件,并寻找引起STOP的原因。
诊断缓冲器是一个带有单个诊断条目的循环缓冲器,这些诊断条目显示在事件发生序列中;*个条目显示的是近发生的事件。如果缓冲器已满, 早发生的事件就会被新的条目所覆盖。根据不同的CPU,诊断缓冲器的大小或者固定,或者可以通过HW Config中通过参数进行设置。
19:诊断缓冲器中的条目包括哪些?
1) 故障事件
2) 操作模式转变以及其它对用户重要的操作事件
3) 用户定义的诊断事件(用SFC52 WR_USMSG)
在操作模式STOP下,在诊断缓冲器中尽量少的存储事件,以便用户能够很容易在缓冲器中找到引起STOP的原因。因此,只有当事件要求用户产生一个响应(如计划系统内存复位,电池需要充电)或必须注册重要信息(如固件更新,站故障)时,才将条目存储在诊断缓冲器中。
20:如何确定MMC的大小以便完整地存储STEP 7项目?
为了给项目选择合适的MMC,需要了解整个项目的大小以及要加载块的大小。可以按照如下所述的方法来确定项目的大小:
1) 首先归档STEP 7项目。然后在Windows资源浏览器中打开已归档项目,并确定其大小(选中该项目并右击)。这会告诉您归档文件的大小。
2) 将块加载入CPU。现在仍然需要选择"PLC > Module Information > Memory"。在此,在" Load memory RAM + EPROM"中,可以看到分配的加载内存的大小。
3) 必须将该值和已经确定的归档项目的大小相加。这样就可以得出在一个MMC上保存整个项目所需的总内存的大小。
21:CPU全面复位后哪些设置会保留下来?
复位CPU时,内存没有被*删除。整个主内存被*删除了,但加载内存中数据,以及保存在Flash-EPROM存储卡(MC)或微存储卡(MMC)上的数据,则会全部保留下来。除了加载内存以外,计时器(CPU 312 IFM除外)和诊断缓冲也被保留。具有MPI接口或一个组合MPI/DP接口的CPU只在全部复位之前保留接口所采用的当前地址和波特率。另一方面,另一个PROFIBUS地址也被*删除,不能再访问。
重要事项:重新设置PG/PC之后,与CPU之间的通讯只能通过MPI或MPI/DP接口来建立。
江西西门子PLC模块*代理商