OB1 OB35 OB100 OB41运算符号中优先级最高的是是

原标题:知识拓展:新手老手都實用的82个PLC经典答疑

因S7-200CPU使用的是RS485而PC机的COM口采用的是RS232,两者的电气规范并不相容需要用中间电路进行匹配。PC/PPI其实就是一根RS485/RS232的匹配电缆

2.晶體管输出与继电器输出各自的优点如何?

晶体管不能带AC220V的交流负载只能带低压的直流。对抗过载和过压的能力差但可以高频输出,适匼高频率输出的场合例如脉冲控制。

继电器可以带AC220V和直流的负载但由于继电器本身的特性决定了它不能高频输出。同时继电器通断的壽命一般在10万次左右所以在频繁通断的场合也适合用晶体管的。

3.S7-200 CPU上的通讯口通讯距离究竟有多远?

《S7-200系统手册》上给出的数据是一个網段50m这是在符合规范的网络条件下,能够保证的通讯距离凡超出50m的距离,应当加中继器加一个中继器可以延长通讯网络50米。如果加┅对中继器并且它们之间没有S7-200 CPU站存在(可以有EM277),则中继器之间的距离可以达到1000米符合上述要求就可以做到非常可靠的通讯。

4.通讯口參数如何设置

缺省情况下,S7-200 CPU的通讯口处于PPI从站模式地址为2,通讯速率为9.6K要更改通讯口的地址或通讯速率,必须在系统块中的通讯端ロ选项卡中设置然后将系统块下载到CPU中,新的设置才能起作用

5.M区域地址不够用怎么办?

有些用户习惯使用M 区作为中间地址但S7-200CPU中M区地址空间很小,只有32个字节往往不够用。而S7-200CPU中提供了大量的V 区存储空间即用户数据空间。V存储区相对很大其用法与M 区相似,可以按位、字节、字或双字来存取V 区数据例:V10.1, VB20 VW100, VD200等等

6.S7-200的远距离通讯有哪些方式?

  • 光纤通讯:光纤通讯除了抗干扰、速率高之外通讯距离遠也是一大优点。S7-200产品不直接支持光纤通讯需要附加光纤转换模块才可以。
  • 电话网:S7-200通过EM241音频调制解调器模块支持电话网通讯EM241要求通訊的末端为标准的音频电话线,而不论局间的通信方式通过EM241可以进行全球通讯。
  • 无线通讯:S7-200通过无线电台的通讯距离取决于电台的频率、功率、天线等因素;S7-200通过GSM网络的通讯距离取决于网络服务的范围 ;S7-200通过红外设备的通讯也取决于它们的规格

7.S7-200支持的通讯协议哪些是公開的,哪些是不公开的

  • PPI协议:西门子内部协议,不公开;
  • MPI协议:西门子内部协议不公开;
  • S7协议:西门子内部协议,不公开;
  • USS协议:西門子传动装置的通用串行通讯协议公开详情请参考相应传动装置的手册 ;

8.S7-200的高速输入、输出如何使用?

S7-200 CPU上的高速输入、输出端子其接線与普通数字量I/O相同。但高速脉冲输出必须使用直流晶体管输出型的CPU(即DC/DC/DC型)

9.NPN/PNP输出的旋转编码器(和其他传感器),能否接到S7-200 CPU上

都可鉯。S7-200 CPU和扩展模块上的数字量输入可以连接源型或漏型的传感器输出连接时只要相应地改变公共端子的接法。

大家都知道一般日系PLC如三菱、OMRON等一般公共端是 信号接入的时候通常是选用NPN传感器欧系PLC的公共端一般是:大多选用PNP的传感器接入信号。如S7-200/300等那么当S7-200 PLC做系统时候提供嘚传感器有PNP和NPN两种那么问题怎么解决呢?

方法一:NPN传感器利用中间继电器转接

方法二:大家在设计的时候一般把200PLC的输入端[M]统一接24V-,其实200PLC同样可以引入-信号输入,把1M的接24V I0.0-0.7统一接NPN传感器,把2M接24V-把PNP传感器统一接I1.0-1.7这样就能达到NPN&PNP传感器混接进PLC的目的。原因很简单200PLC支持两种信号接入,内部是双向二极管采用光电隔离进行信号传输的

11.高速计数器怎样占用输出点?

高速计数器根据被定义的工作模式按需要占鼡CPU上的数字量输入点。每一个计数器都按其工作模式占用固定的输入点在某个模式下没有用到的输入点,仍然可以用作普通输入点;被計数器占用的输入点(如外部复位)在用户程序中仍然访问到。

12.为什么高速计数器不能正常工作?

在程序中要使用初次扫描存储器位SM0.1来调鼡HDEF指令而且只能调用一次。如果用SM0.0调用或者第二次执行HDEF指令会引起运行错误而且不能改变第一次执行HDEF指令时对计数器的设定。

13.高速计數器如何寻址? 为什么从SMDx中读不出当前的计数值

可以直接用HC0;HC1;HC2;HC3;HC4;HC5对不同的高速计数器进行寻址读取当前值,也可以在状态表中输入仩述地址直接监视高速计数器的当前值SMDx不存储当前值。高速计数器的计数值是一个32位的有符号整数

14、高速计数器如何复位到0?

选用带外部复位模式的高速计数器当外部复位输入点信号有效时,高速计数器复位为0 也可使用内部程序复位,即将高速计数器设定为可更新初始值并将初始值设为0,执行HSC指令后高数计数器即复位为0 。

15、为何给高速计数器赋初始值和预置值时不起作用或效果出乎意料?

高速計数器可以在初始化或者运行中更改设置,如初始值、预置值其操作步骤应当是:

  • 设置控制字节的更新选项。需要更新哪个设置数据僦把控制字节中相应的控制位置位(设置为“1”);不需要改变的设置,相应的控制位就不能设置;
  • 然后将所需 的值送入初始值和预置值控制寄存器;

1.使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息

使用CPU S7 315F, ET 200S以及故障安全DI/DO模块那么您将调用OB35 的故障安全程序。而且您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息OB 35 默认设置为100毫秒。您已经将F I/O模块的F监控时间设定为100毫秒因此至少每100毫秒偠寻址一次I/O模块。但是由于每100毫秒才调用一次OB 35因此会发生通讯故障。要确保OB35的扫描间隔和F监控时间有所差别请确保F监控时间大于OB35的扫描间隔时间。

使用CPU的PROFIBUS接口上的DP从站操作PROFIBUS网络时希望在启动期间检查期望的组态与实际的组态是否匹配。在 CPU属性对话框中的Startup选项卡上给出叻两个不同的时间

3.如何判断电源或缓冲区出错,如:电池故障

如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU操作系统访问OB81錯误纠正后,重新访问OB81电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的则 S7-400仅访问OB81。如果没有组态OB81则CPU不会进入操作状态STOP。如果OB81不可鼡则当电源出错时,CPU仍保持运行

4.为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?

请注意创建的数据区域(如一个双字)鈈能组态在过程映象的边界上,因为在该数据块中只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据因此,這些组态规则不支持这种情况:例如在一个 256 字节输入的过程映像的 254 号地址上组态一个输入双字。如果一定需要如此选址则必须相应地調整过程映像的大小(在CPU的Properties中)。

5.在S7 CPU中如何进行全局数据的基本通讯在通讯时需要注意什么?

全局数据通讯用于交换小容量数据全局数据(GD)鈳以是: 输入和输出标记,数据块中的数据定时器和计数器功能 。

数据交换是指在连入单向或双向GD环的CPU之间以数据包的形式交换数据GD環由GD环编号来标识。

单向连接:某一CPU可以向多个CPU发送GD数据包

双向连接:两个CPU之间的连接:每个CPU都可以发送和接收一个GD数据包。

必须确保接收端CPU未确认全局数据的接收如果想要通过相应通讯块(SFB、FB或FC)来交换数据,则必须进行通讯块之间的连接通过定义一个连接,可以极大簡化通讯块的设计该定义对所有调用的通讯块都有效且不需要每次都重新定义。

7.尽管LED灯亮为什么CPU 31xC不能从缺省地址124和125读取完整输入?

对於下列型号的CPU 请检查 24V 电压是否接入引脚 1。LED由输入电流控制引脚 1 上的 24V 电压需要做进一步处理。

请确定以太网(PROFINET)中的所有组件(转换)都支持 100 Mbit/s铨双工基本操作避 免中心分配器割裂网络,因为这些设备只能工作于半双工模式

9.在硬件配置编辑器中,“时钟”修正因子有什么含义呢

在硬件配置中,通过CPU > Properties > Diagnostics/Clock你可以进入“时钟”> 域内指定一个修正因子。这个修正因子只影响CPU的硬件时钟时间中断源自于系统时钟,并苴和硬件时钟的设定毫无关系

10.如何通过PROFIBUS DP用功能块实现在主、从站之间实现双向数据传送?

11.可以从S7 CPU中读出哪些标识数据

通过SFC 51“RDSYSST”可读出丅列标识数据:

可以读出订货号和CPU版本号。为此使用SFC 51和SSL ID 0111并使用下列索引:

6 = 基本硬件标识;

7 = 基本固件标识;

为了通过一个S7连接在使用CPU 317-2PN/DP的两個S7-300工作站之间进行数据交换,其中该S7连接是使用NetPro组态的 在S7通信中,必须调用通讯功能块模块FB14('GET') 用于从远程CPU取出数据,模块FB15('PUT')用于将数据写叺远程CPU功能块包含在STEP 7 V5.3的标准库中。< ="" cpu=""

FB14和FB15是异步通讯功能这些模块的运行可能跨越多个OB1循环。通过输入参数REQ激活FB14或FB15DONE、NDR或ERROR表明作业结束。PUT囷GET可以同时通过连接进行通信

在用户程序中,不可以同时编程SEND作业和FETCH作业

14. 可以将MICR.master420到440作为组态轴(位置外部检测)和CPU 317T一起运荇吗?

可以但在动力和精度方面,对组态轴的要求差别非常大在高要求情况下,伺服驱动SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S必须和CPU 317T一起运行在低要求情况下,MICROMASTER系列也能满足动力和精度要求

15.如何在已配置为DP从站的两个CPU模块间组态直接数据交换(节点间通信)?

两个CPU站配置为DP从站而且由同一个DP主站操莋,它们之间的通信通过配置交换模式为DX可以完成直接数据交换

对于单向基本通信,使用系统功能 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.诊断缓冲器中的條目包括哪些

2) 操作模式转变以及其它对用户重要的操作事件;

在操作模式STOP下,在诊断缓冲器中尽量少的存储事件以便用户能够很容噫在缓冲器中找到引起STOP的原因。因此只有当事件要求用户产生一个响应(如计划系统内存复位,电池需要充电)或必须注册重要信息(如固件哽新站故障)时,才将条目存储在诊断缓冲器中

20.如何确定MMC的大小以便完整地存储STEP 7项目?

为了给项目选择合适的MMC需要了解整个项目的大尛以及要加载块的大小。可以按照如下所述的方法来确定项目的大小:

1) 首先归档STEP 7项目然后在Windows资源浏览器中打开已归档项目,并确定其夶小(选中该项目并右击)这会告诉您归档文件的大小。

3) 必须将该值和已经确定的归档项目的大小相加这样就可以得出在一个MMC上保存整個项目所需的总内存的大小。

21.CPU全面复位后哪些设置会保留下来

复位CPU时,内存没有被完全删除整个主内存被完全删除了,但加载内存中數据以及保存在Flash-EPROM存储卡(MC)或微存储卡(MMC)上的数据,则会全部保留下来除了加载内存以外,计时器(CPU 312 IFM除外)和诊断缓冲也被保留具有MPI接口或一個组合MPI/DP接口的CPU只在全部复位之前保留接口所采用的当前地址和波特率。另一方面另一个PROFIBUS地址也被完全删除,不能再访问

重要事项:重噺设置PG/PC之后,与CPU之间的通讯只能通过MPI或MPI/DP接口来建立

22.为什么不能通过MPI在线访问CPU?

如果在CPU上已经更改了MPI参数请检查硬件配置。可以将这些徝与在'Set PG/PC interface'下的参数进行比较看是否有不一致。

或者可以这样做:打开一个新的项目创建一个新的硬件组态。在CPU的MPI接口的属性中为地址和傳送速度设置各自的值将'空'项目写入存储卡中。把该存储卡插入到CPU 然后重新打开CPU的电压将位于存储卡上的设置传送到CPU。现在已经传送叻MPI接口的当前设置并且像这样的话,只要接口没有故障就可以建立连接这个方法适用于所有具有存储卡接口的S7-CPU。

23.错误OB的用途是什么

洳果发生一个所描述的错误(见文件1),则将调用并处理相应OB如果没有加载该OB,则CPU进入STOP(例外:OB70、72、7 3和81)

S7-CPU可以识别两类错误:

1) 同步错误:这些错误在处理特定操作的过程中被触发,并且可以归因于用户程序的特定部分

2) 异步错误:这些错误不能直接归因于运行中的程序。这些错误包括优先级类的错误自动化系统中的错误(故障模块)或者冗余的错误。

在组态一个作为从站的CPU315-2DP站时必须在STEP7程序中编程下列OB以便评估分布式I/O类型的错误信息:

1) 诊断OB82:如果一个支持诊断,并且已经对其释放了诊断中断的模块识别出一个错误它既对进入事件也对外出嘚事件向 CPU 发出一个诊断中断的请求。操作系统然后调用 OB82在 OB82 自己的局部变量里包含有有缺陷模块的逻辑基地址和 4 个字节的诊断数据。如果伱还没有编程 OB82, 则 CPU 进入“停止”模式你可以阻断或延迟诊断中断 OB ,并通过 SFC 39 - 42 重新释放它

2) 子机架故障OB86:如果识别出一个 DP 主站系统或一个分咘式 I/O 站有故障(既对进入事件也对外出的事件),该 CPU 的操作系统就调用 OB 86 如果没有编程 OB 86 但出现了这样一个错误, CPU 就进入“停止”模式你鈳以阻断或延迟 OB86 并通过 SFC 39 - 42 重新释放它。

3) I/O 访问出错OB122:当访问一个模块的数据时出错该CPU的操作系统就调用OB 122。比方说CPU在存取一个单个模块的數据时识别出一个读错误,那么操作系统就调用OB 122该OB 122以与中断块有相同的优先级类别运行。如果没有编程OB 122,那么CPU由“运行”模式改为“停止”模式

25.为什么在某些情况下,保留区会被重写?

在STEP 7的硬件组态中可以把几个操作数区定义为“保留区”。这样可以在掉电以后即使没囿备份电池的话,仍能保持这些区域中的内容如果定义一个块为 “保留块”,而它在 CPU 中不存在或只是临时安装过那么这些区域的部分內容会被重写。在电源接通/断开之后其他内容会在相关区里找到。

26.为何不能把闪存卡的内容加载入S7 300 CPU

你的项目在闪存卡上。现在要用它加载 S7 300 但加载结束后发现 CPU 的 RAM 中仍是空的。出现此问题的原因是你的程序里有无法处理的'错误的'组织块(比如说, OB86 没有 DP 接口)在重新设置和偅新启动 CPU 后, RAM 仍是空的。诊断缓冲区对这个'无法加载'的块会提示一些信息

在组态一个 CPU315-2DP 站时,你使用 S7 工具 “H/W CONFIG” 来分配诊断地址如果发生一個故障,这些诊断地址被加入诊断 OB 的变量 “OB82_MDL_ADDR” 里你可在 OB82 里分析此变量,确定有故障的站并作出相应的反应

下面是如何分配诊断地址的唎子:

第 1 步:通过 CPU315-2DP 组态从站并赋予一个诊断地址,比如 422;

第 3 步:把组态好的从站链接到主站并赋予一个诊断地址比如 1022;

28.需要为S7-300 CPU的DP从站接ロ作何种设置,才可以使用它来进行路由选择

如果使用CPU作为I-Slave,并且该CPU也起S7 路由器的作用那么请注意如下事项:

对于S7 路由连接,有 4 种可鼡的连接资源-与其它任何连接资源无关没有使用PG/OP的连接资源或S7基本通信。

如果必须通过DP接口来建立一个与位于其机架上的通信伙伴连接時(如在 CP 343-1 中)也要使用一个路由连接。而对于通过MPI接口与一个位于其机架上的通信伙伴的连接则不使用路由连接资源,因为在这种情况下能够直接到达伙伴。注意事项:这不适用于CPU 318

29.为什么当使用S7-300 CPU的内部运行时间表时,没有任何返回值

当对CPU 312IFM到316-2DP参数化系统功能块 SFC2, SFC3 和 SFC4 时,为┅个运行时间表规定了一个大于 'B#16#0'的标识符那么将出错并且所需的功能也无法用。此种情况下将在块的' RETVAL'输出处输出标识符 '8080h' 。

说明:对于這些 CPU只有一个计时器可用。因此你应该只用标识符 'B#16#0'在一个周期块(OB1, OB35)里一定不能调用系统功能 SFC2 'SET_RTM',而是应该在重启动OB(OB100)调用它你也可以通过外部触发器来启动该块。不然的话该块将老是复位运行计时表,永远完成不了计数

30.变量是如何储存在临时局部数据中的?

L 堆栈永远以哋址“0”开始在 L 堆栈中,会为每个数据块保留相同个数的字节作为存放每个块所拥有的静态或局部数据。

当某个块终止时那么它的涳间随之也被重新释放出来。指针总是指向当前打开块的第一个字节

31.在CPU经过完全复位后是否运行时间计数器也被复位?

使用S7-300时带硬件時钟(内置的 “实时时钟”)和带软件时钟的 CPU 之间有区别。对于那些无后备电池的软件时钟的 CPU运行时间计数器在 CPU 被完全复位后其最后值被删除。而对于那些有后备电池的硬件时钟的 CPU运行时间计数器的最后值在 CPU 被完全复位后被保留下来。同样 CPU 318 和所有的 S7-400 CPU 的运行时间计数器在 CPU 被唍全复位后其最后值被保留。

32.如何把不在同一个项目里的一个S7 CPU组态为我的S7 DP主站模块的DP从站

缺省情况下, 在STEP7里只可以把一个S7 CPU组态为从站,如果说该站是在同一个项目中的话该站然后在“PROFIBUS-DP > 已经组态的站”下的硬件目录里作为“CPU 31x-2 DP”出现。用这种途径可以设置起 DP 主站与 DP 从站间的鏈接。

还存在一个选项可把一个与主站不在同一个项目里的S7 CPU组态为从站。进行如下:

打开“选项 ; 安装新的 GSD...”把刚下载的 GSD 文件插入硬件目录 。(注意:此过程中在 HW Config 中无须打开任何窗口)

通过“选项; 更新目录”来更新硬件目录。< ="">

注意:如果是手动来结合该 DP 从站, 要确保总线参数该 DP 从站的 PROFIBUS 地址 和它的 I/O 组态在两个项目里必须相同。

33.无备用电池情况下断电的影响与完全复位一样吗

不一样。在CPU被完全复位的情况下其硬件配置信息被删除(MPI地址除外),程序被删除 剩磁存储器也被清零。

在无备用电池和存储卡的情况下关电硬件配置信息(除了MPI地址) 和程序被删除。然而剩磁存储器不受影响。如果在此情况下重新加载程序则其工作时采用剩磁存储器的旧值。比方说这些值通常来自前 8 個计数器。如果不把这一点考虑在内会导致危险的系统状态。

建议:无备用电池和存储卡的情况下断电后总是要做一下完全复位。

34.以將2线制传感器连接到紧凑型CPU的模拟输入端吗

可以将2线制和4线制的传感器连接到CPU 300C的模拟输入端。使用一个2线制传感器时在硬件组态中将“I = 电流”设置为测量类型,与4线制传感器的设置一样

注意事项:请注意紧凑型CPU仅支持有源传感器( 4 线制传感器)。如果使用无源传感器( 2 制传感器)必须使用外部电源。

警告:请注意所允许的最大输入电流2 线制传感器在出现短路时可能会超出最大允许电流。技术数据中规定的朂大允许电流是50mA(破坏极限)对于这种情况(例如,对 2 线制传感器加电流限制或与传感器串联一个PTC热敏电阻)确保提供足够保护。

是的您也鈳以在负载电压为交流 24 V的情况下使用SM322-1HH01。

36.要确保SM322-1HF01 接通最小需要多大的负载电压和电流

SM322-1HF01 继电器模块需要 17 V和 8 mA才能确保开闭正常。对于触点的寿命来说这样的值比手册上提供的这个模块的值(10 V和 5 mA)更好。手册的规定值应该认为是最低要求值

24V数字量输入模块的电源插针连接 (L+ / M) 。

39.SM323数字卡所占用的地址是多少?

下面在模块的接线视图中,输入字节“X”位于左边的顶部输出字节“X”在右边的顶部。

对于 8 位类型的模块输入囷输出各占用一个字节,它们有相同的字节地址若用固定的插槽赋址,SM323 被插入槽 4, 那么输入地址为I 4.0 至 I 4.7输出地址为 Q 4.0 至 Q 4.7。

SM321-1CH20 和SM321-1CH80 模块的技术参数昰相同的区别仅在SM321-1CH80 可以应用于更广泛的环境条件。因此您无需更改硬件配置

41.进行I/O的直接访问时,必须注意什么

需要注意在一个S7-300组态Φ,如果进行跨越模块的I/O直接读访问(用该命令一次读取几个字节)那么就会读到不正确的值。可以通过hardware中查看具体的地址

43.在 STEP 7 硬件组态中洳何规划模拟模块 SM374?在硬件目录中如何找到此模块

模拟模块SM374可用于三种模式中:作为 16 通道数字输入模块,作为 16 通道数字输出模块作为帶 8 个输入和 8 个输出的混合数字输入/输出模块。

现在把SM374按照您需要模拟的模块来组态就是说;

如果把 SM 374 用作为一个混合输入/输出模块,则组態一个混合输入/输出模块( 8 个输入8 个输出) - 推荐使用:SM 323: 6ES-0AA0。

44.当测量电流时出现传感器短路的情况,模块6ES7 331-1KF0.-0AB0的模拟量输入I+是否会被破坏

当测量電流时,出现传感器短路的情况模块6ES7 331-1KF0.-0AB0的模拟输入 I+不会被破坏。该模块具有内置的过流保护功能模块中每个50欧姆的电阻器前面具有一个PTCえ件,用于防止模块的输入通道被破坏

请注意,输入电压允许的长期最大值为12V短暂(最多1秒)值为30V。

45.如果切断CPU则 2 线制测量变送器是否继續供电?

如果变送器模块插入位置“D”且模块在引脚 1 和引脚 20 上由外部电压供电,则 2 线测量变送器继续供电即使切断CPU,其供电电流仍维歭不变

46.用S7-300模拟量输入模块测量温度(华氏)时,可以使用模块说明文档中列出的绝对误差极限吗

不可以直接使用指定的误差极限。基夲误差和操作误差都以绝对温度和摄氏温度说明必须乘以系数1.8将其转换为华氏温度单位。

例:S7-300 AI 8 x RTD:指定的温度输入操作误差是+/-1.0摄氏度当以華氏温度测量时,可接受的最大误差是+/-1.8华氏度

47.为什么用商用数字万用表在模拟输入块上不能读出用于读取阻抗的恒定电流?

几乎所有的S5/S7 模拟输入设备仍然以复杂的方式工作即,所有的通道都依次插到仅有的一个AD转换器上该原理也适用于读取阻抗所必需的恒定电流。因此要读的流过电阻的电流仅用于短期读数。对于有一个选定接口抑制'50Hz'和 8 个参数化通道的SM331-7KF02-0AB0 这意味着电流将会约每180ms流过一次,每次有20ms可读取阻抗

48.为什么S7-300 模拟输出组的电压输出超出容差?端子S+和S-作何用途

下列描述适用于所有模拟输出模块SM 332:

当使用模拟输出模块 SM 332 时,必须注意返回输入S+和S-的分配它们起补偿性能阻抗的目的。当用独立的带有S+ 和S-的电线连接执行器的两个触点时模拟输出会调节输出电压,以便使动作机构上实际存在的电压为所期望的电压

如果想要获得补偿,那么执行器必须用 4 根电线连接这意味着对于第一个通道,需要:

输絀电压通过针脚 3 和针脚 6 连接到执行器;

分配执行器的针脚 4 和针脚 5

如果不想获得补偿,只需在前面的开关上简单的跨接针脚3-4和针脚5-6

注意倳项:因为打开的传感器端子 (S+ 和S-),输出电压被调节到最大值 140 mV (用于 10V)g 对于此分配,无法保持0.5 %的电压输出使用误差限制

电位计的采样端和首端连接到 M+,末端连接 M-并且 S- 和M-连接到一起。

注意: 最大的可带电阻是6K如果电位计支持直接输出一个可变的电压,那么电位计的首端应该连接V+M端连接M-。

50.如何把一个PT100温度传感器连接到模拟输入模块SM331

PT100热电阻随温度的不同其电阻值随之变化。如果有一恒定电流流经该热电阻该热电阻上电压的下降随温度而变化。恒定电流加在接点Ic+ 和 Ic-上模拟模块SM331在M+和M-电测定电流的变化。通过测定电压就可以确定出温度

PT100 到模拟输入组有三类连接:4 线连接可得到最精确的测定值。

2)在 S7-300 系列中存在一些通过多次测定的模拟输入端。它们规定出公共返回线的线電阻并作数学补偿所获精确度几乎与 4 线连接可比美。这样模块的一个例子就是SM331(MLFB号6ES7 331-7PF00-0AB0)

3)所给出的公式仍然适用于主要的物理关系,但并不包含确定 PT100 电阻的有效测定过程

●FX3GA: 输入输出端子排不可拆;FX3G可拆,这样更换PLC时无需拆线;

●FX3GA: 不能配选件电池;FX3G可以选配电池;

●FX3GA: 最多只能擴展一个BD通讯板(单通道扩展)FX3G 40点或以上可以扩展2个BD板(双通道扩展);

●FX3GA :国内组装;FX3G 完全国外生产。

●FX3U(C)系列相对应FX2N(C)系列它们的尺寸是一样的電柜安装无需改动;

●FX3U(C)系列输入/输出端子排大小位置相同,更换PLC无需拆线可以直接拆下旧机端子排换到新机上;

●FX3UC和FX2NC的接线是完全一样;FX3U会比FX2N多一个输入信号类型选择S/S端子,需要将该端子和24V短接而之前FX2N相应位置是空置的。

3.FX系列PLC下载线有哪些,它们的区别

●FX-USB-AW是三菱原装FX专鼡下载线,电脑侧为USB接口使用可靠方便;

●USB-SC09是国产下载线,可用于FX系列PLC和A系列PLC电脑侧为USB接口,使用方便;

●SC09是主要针对以前老式电脑(洎带RS232C 9针接口)电脑侧为RS232接口,,现在电脑使用它需要一个USB转RS232的转接口方能连接使用比如USB-RS232 2.0。

4.FX2N PLC用FX3U替代后原来的模块需要更换吗?

●FX2N PLC用FX3U替代后原来的功能扩展板(通讯用的BD板和特殊适配器如FX2N-485BD,FX2NC-232ADP)需要更换成FX3U系列对应的功能扩展板;

●扩展设备(输入输出模块,特殊功能模块如FX2N-16EX,FX2N-2AD)鈈用更换可直接使用。

5.FX0N-65EC 扩展电缆是不是必须配一个FX2N-CNV-BC转换接头才能连接使用啊

●后缀为ES/UL为欧版型号,-001为中国大陆版

●-ES/UL系列输入方式可通过S/S端子,而选择源型、漏型输入方式而-001系列输入方式固定为漏型输入。

●FX1S,FX1N可以控制独立2轴最大输出100KHZ脉冲串;

●FX1NC可以控制独立2轴,最夶输出10KHZ脉冲串;

●FX2N可以控制独立2轴最大输出20KHZ脉冲串;

9.FX1N的PLC能否扩展连接FX2N的输入输出模块、模拟量模块、定位模块等?

10.FX系列PLC在运行中,电源LED发苼灯灭或是闪烁怎么办

拆除PLC上[24 ](工作电源)端子的接线确认是否恢复正常。

●如恢复正常的话,有可能是因为负载的短接或是过大的負载电流而造成工作电源容量超载从而启动了保护功能

●如不能恢复正常的话,请联系专业技术人员进行维修。

FX3U-ENET-L是以太网模块FX3U-ENET-ADP是以太网ロ适配器;-L功能强大,可以替代ADP;反之能否替代则要参考所使用到的功能能否满足,从而来判断

●ENET-ADP和ENET-L都具有MELSOFT连接功能,该功能作用是通过以太网口与人机界面连接如三菱、威纶触摸屏。

●ENET-ADP和ENET-L都具有MC协议(即三菱PLC专用协议)该功能作用是上位工控机等利用MC协议读取、寫入以及控制PLC。

●ENET-L模块有大量缓冲区具备缓存发送接收功能(1024字/次),可作为主站与第三方设备如仪器仪表等通讯 ENET-ADP只是一个通讯扩展ロ,没有这个功能

13.三菱FX3G系列PLC如何和条形码扫描枪通讯?如何在三菱3G的PLC中读取条形码

用RS指令就可以了,你要读扫描仪的条码肯定要知道怹的通讯协议是专用的还是MODBUS 协议,然后要知道条码的数据存储区域地址以及数据类型和大小然后才好用RS指令去读取这个站址的条码存儲区域地址的数据,如果是两个字则反馈的数据只要把这两个字的类容显示出来就好了

14.准备试着做一个控制系统,控制一个步进电机㈣个气缸,有四个接近开关输入选什么型号的PLC划算?

这种简单的系统什么型号都可以FX2N FX1S FX3U你都可以选,主要是晶体管输出就好了

15.用PLC怎么控制伺服电机?

根据编码器的分辨率计算每转的距离然后用脉冲控制。

16.三菱FX3U系列PLC的4ad模块的4-20ma电流输出对应的参数是多少呀

17.PLC定位模块的使鼡必须配合伺服吗?

必须配合伺服根据参数 定位数据向伺服放大器输出指令。

启动完成后操作系统循环执行

執行完成后,操作系统再次启动

等用户程序使其循环执行除

优先级最低,可以被其他

(可设置)扫描超时,

属性中可以设置日期中斷组织块

触发的日期、执行模式(到达设定的触发

只执行一次或按每分、每小时、每周、每月周期执行)等参数,当

在用户程序中也可以通过调用

激活日期中断投入运行

运行时灵活地修改设定的参数,两种方式可以任意选择也可以同时对一个

的优先级及更新过程映像区嘚参数需要在

参数中设定,延迟时间为

按设定的时间间隔循环执行循环中断的间隔时间在

默认的时间间隔不同,例如)

调用一次时间間隔可以自由设定,最小时间间隔不能小于

中的用户程序执行时间必

须小于设定的时间间隔如果间隔时间较短,由于循环中断

没有完成程序扫描而被再次调用从

系统函数可以禁止、延迟、使能循环中断的调用。循环中断组织块通常处理需要固定扫描周期的用

函数块通常需在循环中断中调用以处理积分时间的计算

硬件中断也叫过程中断,由外部设备产生例如功能模块

输出模块等。通常使用具有硬件中斷的数字量输入模块触发中断响应然后为每一个模块配置相应

(一个模块只能良一个中断

置中可以选择输入点的上升沿、下降沿或全部莋为触发中断

的事件。配置中的中断事件出现中

中的用户程序一个周期,然后跳回中断处继续执行主程序使用中断与普通

输入信号相仳,没有主程序扫描和过程映像区更新时间适合需要快速响应的应用。

如果输入模块中的一个通道触发硬件中断操作系统将识别模块嘚槽号及触发相应的

执行之后发送与通道相关的确认。

该通道再次触发的中断事件将丢失;

如果模块其他通道触发中断事件中断不会丢夨,在当前正在运行的中断确认之后触发;如果是不

同的模块触发的中断事件中断请求被记录,中断

在空闲(没有模块其他通道的中断請求)时触

系统函数可以禁止、延迟、使能硬件中断的调用

原标题:精通西门子300PLC的50个经典问題

1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息

使用CPU S7 315F, ET 200S以及故障安全DI/DO模块那么您将调用OB35 的故障安全程序。而且您已经接受所有监控时間的默认设置值,并且愿意接收“通讯故障”消息 OB 35 默认设置为100毫秒。您已经将F I/O模块的F监控时间设定为100毫秒因此至少每100毫秒要寻址一次I/O模块。但是由于每100毫秒才调用一次OB 35因此会发生通讯故障。要确保OB35的扫描间隔和F监控时间有所差别请确保F监控时间大于OB35的扫描间隔时间。

使用CPU的PROFIBUS接口上的DP从站操作PROFIBUS网络时希望在启动期间检查期望的组态与实际的组态是否匹配。在 CPU属性对话框中的Startup选项卡上给出了两个不同嘚时间

3:如何判断电源或缓冲区出错,如:电池故障

如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU操作系统访问OB81错误纠正后,重新访问OB81电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的则 S7-400仅访问OB81。如果没有组态OB81则CPU不会进入操作状态STOP。如果OB81不可用则当电源出错时,CPU仍保持运行

4:为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?

请注意创建的数据区域(如一个双字)不能组态茬过程映象的边界上,因为在该数据块中只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据 因此,这些组态規则不支持这种情况:例如在一个 256 字节输入的过程映像的 254 号地址上组态一个输入双字。 如果一定需要如此选址则必须相应地调整过程映像的大小(在CPU的Properties中)。

5:在S7 CPU中如何进行全局数据的基本通讯在通讯时需要注意什么?

全局数据通讯用于交换小容量数据全局数据(GD)可以是: 输入和输出

数据交换是指在连入单向或双向GD环的CPU之间以数据包的形式交换数据。GD环由GD环编号来标识

单向连接:某一CPU可以向多个CPU发送GD数據包。

双向连接:两个CPU之间的连接:每个CPU都可以发送和接收一个GD数据包

必须确保接收端CPU未确认全局数据的接收。如果想要通过相应通讯塊(SFB、FB或FC)来交换数据则必须进行通讯块之间的连接。通过定义一个连接可以极大简化通讯块的设计。该定义对所有调用的通讯块都有效苴不需要每次都重新定义

7:尽管LED灯亮,为什么CPU 31xC不能从缺省地址124和125读取完整输入

对于下列型号的CPU ,请检查 24V 电压是否接入引脚 1LED由输入电鋶控制。引脚 1 上的 24V 电压需要做进一步处理

8:配置CPU 31x-2 PN/DP的PN接口时,当PROFINET接口偶尔发生通信错误时该如何处理?

请确定以太网(PROFINET)中的所有组件(转换)都支持 100 Mbit/s全双工基本操作避 免中心分配器割裂网络,因为这些设备只能工作于半双工模式

9:在硬件配置编辑器中,“时钟”修正因子囿什么含义呢

在硬件配置中,通过CPU > Properties > Diagnostics/Clock你可以进入“时钟”> 域内指定一个修正因子。这个修正因子只影响CPU的硬件时钟时间中断源自于系統时钟,并且和硬件时钟的设定毫无关系

10:如何通过PROFIBUS DP用功能块实现在主、从站之间实现双向数据传送?

11:可以从S7 CPU中读出哪些标识数据

通过SFC 51“RDSYSST”可读出下列标识数据:

可以读出订货号和CPU版本号。为此使用SFC 51和SSL ID 0111并使用下列索引:

为了通过一个S7连接在使用CPU 317-2PN/DP的两个S7-300工作站之间进荇数据交换,其中该S7连接是使用NetPro组态的 在S7通信中,必须调用通讯功能块模块FB14("GET") 用于从远程CPU取出数据,模块FB15("PUT")用于将数据写入远程CPU 功能块包含在STEP 7 V5.3的标准库中。 < CPU

FB14和FB15是异步通讯功能 这些模块的运行可能跨越多个OB1循环。 通过输入参数REQ激活FB14或FB15 DONE、NDR或ERROR表明作业结束。PUT和GET可以同时通过連接进行通信

在用户程序中,不可以同时编程SEND作业和FETCH作业

在处理一个主动作业(SEND作业、SFB 63或FETCH作业、SFB 64)时,同时可以处理一个被动作业

14:可以將MICR.master420到440作为组态轴(位置外部检测)和CPU 317T一起运行吗

可以,但在动力和精度方面对组态轴的要求差别非常大。在高要求情况下伺服驱动SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S必须和CPU 317T一起运行。在低要求情况下MICROMASTER系列也能满足动力和精度要求。

15:如何在已配置为DP从站的两个CPU模块间组态直接数据交換(节点间通信)

两个CPU站配置为DP从站,而且由同一个DP主站操作它们之间的通信通过配置交换模式为DX可以完成直接数据交换。

对于单向基本通信使用系统功能 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:诊断缓冲器中的条目包括哪些?

2) 操作模式转变以及其它对用户重要的操作事件

在操作模式STOP下在诊断缓冲器中尽量少的存储事件,以便用户能够很容易在缓冲器中找到引起STOP的原因因此,只有当事件要求用户产生一个响应(如計划系统内存复位电池需要充电)或必须注册重要信息(如固件更新,站故障)时才将条目存储在诊断缓冲器中。

20:如何确定MMC的大小以便完整地存储STEP 7项目

为了给项目选择合适的MMC,需要了解整个项目的大小以及要加载块的大小可以按照如下所述的方法来确定项目的大小:

1) 艏先归档STEP 7项目。然后在Windows资源浏览器中打开已归档项目并确定其大小(选中该项目并右击)。这会告诉您归档文件的大小

3) 必须将该值和已經确定的归档项目的大小相加。这样就可以得出在一个MMC上保存整个项目所需的总内存的大小

21:CPU全面复位后哪些设置会保留下来?

复位CPU时内存没有被完全删除。整个主内存被完全删除了但加载内存中数据,以及保存在Flash-EPROM存储卡(MC)或微存储卡(MMC)上的数据则会全部保留下来。除叻加载内存以外计时器(CPU 312 IFM除外)和诊断缓冲也被保留。具有MPI接口或一个组合MPI/DP接口的CPU只在全部复位之前保留接口所采用的当前地址和波特率叧一方面,另一个PROFIBUS地址也被完全删除不能再访问。

重要事项:重新设置PG/PC之后与CPU之间的通讯只能通过MPI或MPI/DP接口来建立。

22:为什么不能通过MPI茬线访问CPU

如果在CPU上已经更改了MPI参数,请检查硬件配置可以将这些值与在"Set PG/PC interface"下的参数进行比较,看是否有不一致

或者可以这样做:打开┅个新的项目,创建一个新的硬件组态在CPU的MPI接口的属性中为地址和传送速度设置各自的值。将"空"项目写入存储卡中把该存储卡插入到CPU 嘫后重新打开CPU的电压,将位于存储卡上的设置传送到CPU现在已经传送了MPI接口的当前设置,并且像这样的话只要接口没有故障就可以建立連接。 这个方法适用于所有具有存储卡接口的S7-CPU

23:错误OB的用途是什么?

如果发生一个所描述的错误(见文件1)则将调用并处理相应OB。如果没囿加载该OB则CPU进入STOP(例外:OB70、72、7 3和81)

S7-CPU可以识别两类错误:

1) 同步错误: 这些错误在处理特定操作的过程中被触发,并且可以归因于用户程序的特定部分

2) 异步错误: 这些错误不能直接归因于运行中的程序。这些错误包括优先级类的错误自动化系统中的错误(故障模块)或者冗余嘚错误。

24:在DP从站或CPU315-2DP型主站里应该编程哪些“故障 OBs”

在组态一个作为从站的CPU315-2DP站时,必须在STEP7程序中编程下列OB以便评估分布式I/O类型的错误信息:

1) 诊断OB82:如果一个支持诊断并且已经对其释放了诊断中断的模块识别出一个错误,它既对进入事件也对外出的事件向 CPU 发出一个诊断Φ断的请求操作系统然后调用 OB82。在 OB82 自己的局部变量里包含有有缺陷模块的逻辑基地址和 4 个字节的诊断数据如果你还没有编程 OB82, 则 CPU 进入“停止”模式。你可以阻断或延迟诊断中断 OB 并通过 SFC 39 - 42 重新释放它。

2) 子机架故障OB86:如果识别出一个 DP 主站系统或一个分布式 I/O 站有故障(既对进叺事件也对外出的事件)该 CPU 的操作系统就调用 OB 86 。如果没有编程 OB 86 但出现了这样一个错误 CPU 就进入“停止”模式。你可以阻断或延迟 OB86 并通过 SFC 39 - 42 偅新释放它

3) I/O 访问出错OB122:当访问一个模块的数据时出错,该CPU的操作系统就调用OB 122比方说,CPU在存取一个单个模块的数据时识别出一个读错誤那么操作系统就调用OB 122。该OB 122以与中断块有相同的优先级类别运行如果没有编程OB 122,那么CPU由“运行”模式改为“停止”模式。

25:为什么在某些情况下保留区会被重写?

在STEP 7的硬件组态中,可以把几个操作数区定义为“保留区”这样可以在掉电以后,即使没有备份电池的话仍能保持这些区域中的内容。如果定义一个块为 “保留块”而它在 CPU 中不存在或只是临时安装过,那么这些区域的部分内容会被重写在电源接通/断开之后,其他内容会在相关区里找到

26:为何不能把闪存卡的内容加载入S7 300 CPU?

你的项目在闪存卡上现在要用它加载 S7 300 。但加载结束後发现 CPU 的 RAM 中仍是空的 出现此问题的原因是你的程序里有无法处理的,"错误的"组织块(比如说 OB86 没有 DP 接口)。 在重新设置和重新启动 CPU 后, RAM 仍是空嘚 诊断缓冲区对这个"无法加载"的块会提示一些信息。

在组态一个 CPU315-2DP 站时你使用 S7 工具 “H/W CONFIG” 来分配诊断地址。如果发生一个故障这些诊断哋址被加入诊断 OB 的变量 “OB82_MDL_ADDR” 里。 你可在 OB82 里分析此变量确定有故障的站并作出相应的反应。

下面是如何分配诊断地址的例子:

第 1 步: 通过 CPU315-2DP 組态从站并赋予一个诊断地址比如 422。

第 3 步: 把组态好的从站链接到主站并赋予一个诊断地址比如 1022。

28:需要为S7-300 CPU的DP从站接口作何种设置財可以使用它来进行路由选择?

如果使用CPU作为I-Slave并且该CPU也起S7 路由器的作用,那么请注意如下事项:

对于S7 路由连接有 4 种可用的连接资源-与其它任何连接资源无关。没有使用PG/OP的连接资源或S7基本通信.

如果必须通过DP接口来建立一个与位于其机架上的通信伙伴连接时(如在 CP 343-1 中)也要使鼡一个路由连接。而对于通过MPI接口与一个位于其机架上的通信伙伴的连接则不使用路由连接资源,因为在这种情况下能够直接到达伙伴。注意事项:这不适用于CPU 318

29:为什么当使用S7-300 CPU的内部运行时间表时,没有任何返回值

当对CPU 312IFM到316-2DP参数化系统功能块 SFC2, SFC3 和 SFC4 时,为一个运行时间表規定了一个大于 "B#16#0"的标识符那么将出错并且所需的功能也无法用。 此种情况下将在块的" RETVAL"输出处输出标识符 "8080h" 。

说明:对于这些 CPU只有一个計时器可用。因此你应该只用标识符 "B#16#0" 在一个周期块(OB1, OB35)里一定不能调用系统功能 SFC2 "SET_RTM",而是应该在重启动OB(OB100)调用它你也可以通过外部触发器来启動该块。不然的话该块将老是复位运行计时表,永远完成不了计数

30:变量是如何储存在临时局部数据中的?

L 堆栈永远以地址“0”开始 在 L 堆栈中,会为每个数据块保留相同个数的字节作为存放每个块所拥有的静态或局部数据。

当某个块终止时那么它的空间随之也被偅新释放出来。 指针总是指向当前打开块的第一个字节

31:在CPU经过完全复位后是否运行时间计数器也被复位?

使用S7-300时带硬件时钟(内置的 “实时时钟”)和带软件时钟的 CPU 之间有区别。对于那些无后备电池的软件时钟的 CPU运行时间计数器在 CPU 被完全复位后其最后值被删除。而对于那些有后备电池的硬件时钟的 CPU运行时间计数器的最后值在 CPU 被完全复位后被保留下来。同样 CPU 318 和所有的 S7-400 CPU 的运行时间计数器在 CPU 被完全复位后其最后值被保留。

32:如何把不在同一个项目里的一个S7 CPU组态为我的S7 DP主站模块的DP从站

缺省情况下, 在STEP 7里只可以把一个S7 CPU组态为从站,如果说该站昰在同一个项目中的话该站然后在“PROFIBUS-DP > 已经组态的站”下的硬件目录里作为“CPU 31x-2 DP”出现。用这种途径可以设置起 DP 主站与 DP 从站间的链接。

还存在一个选项可把一个与主站不在同一个项目里的S7 CPU组态为从站。进行如下:

打开“选项 ; 安装新的 GSD...”把刚下载的 GSD 文件插入硬件目录 。 (注意:此过程中在 HW Config 中无须打开任何窗口)

通过“选项; 更新目录”来更新硬件目录 <

注意:如果是手动来结合该 DP 从站, 要确保总线参数,该 DP 从站的 PROFIBUS 哋址 和它的 I/O 组态在两个项目里必须相同

33:无备用电池情况下断电的影响与完全复位一样吗?

不一样在CPU被完全复位的情况下,其硬件配置信息被删除(MPI地址除外)程序被删除, 剩磁存储器也被清零

在无备用电池和存储卡的情况下关电,硬件配置信息(除了MPI地址) 和程序被删除然而,剩磁存储器不受影响如果在此情况下重新加载程序,则其工作时采用剩磁存储器的旧值比方说,这些值通常来自前 8 个计数器如果不把这一点考虑在内,会导致危险的系统状态

建议:无备用电池和存储卡的情况下断电后,总是要做一下完全复位

34:以将 2 线制傳感器连接到紧凑型CPU的模拟输入端吗?

可以将 2 线制和 4 线制的传感器连接到CPU 300C的模拟输入端使用一个 2 线制传感器时,在硬件组态中将“I = 电流”设置为测量类型与 4 线制传感器的设置一样。

注意事项:请注意紧凑型CPU仅支持有源传感器( 4 线制传感器)如果使用无源传感器( 2 制传感器),必须使用外部电源

警告:请注意所允许的最大输入电流。2 线制传感器在出现短路时可能会超出最大允许电流技术数据中规定的最大允許电流是50mA(破坏极限)。对于这种情况(例如对 2 线制传感器加电流限制或与传感器串联一个PTC热敏电阻),确保提供足够保护

35:SM322-1HH01也能在负载电压為交流 24 V的情况下工作吗?

是的您也可以在负载电压为交流 24 V的情况下使用SM322-1HH01。

36:要确保SM322-1HF01 接通最小需要多大的负载电压和电流

SM322-1HF01 继电器模块需偠 17 V和 8 mA才能确保开闭正常。对于触点的寿命来说这样的值比手册上提供的这个模块的值(10 V和 5 mA)更好。手册的规定值应该认为是最低要求值

24V数芓量输入模块的电源插针连接 (L+ / M) 。

39:SM323数字卡所占用的地址是多少?

下面在模块的接线视图中,输入字节“X”位于左边的顶部输出字节“X”在祐边的顶部。

对于 8 位类型的模块输入和输出各占用一个字节,它们有相同的字节地址若用固定的插槽赋址,SM323 被插入槽 4, 那么输入地址为I 4.0 臸 I 4.7输出地址为 Q 4.0 至 Q 4.7。

SM321-1CH20 和SM321-1CH80 模块的技术参数是相同的区别仅在SM321-1CH80 可以应用于更广泛的环境条件。因此您无需更改硬件配置

41:进行I/O的直接访问时,必须注意什么

需要注意在一个S7-300组态中,如果进行跨越模块的I/O直接读访问(用该命令一次读取几个字节)那么就会读到不正确的值。 可以通过hardware中查看具体的地址

43:在 STEP 7 硬件组态中如何规划模拟模块 SM374?在硬件目录中如何找到此模块

模拟模块SM374可用于三种模式中:作为 16 通道数字輸入模块,作为 16 通道数字输出模块作为带 8 个输入和 8 个输出的混合数字输入/输出模块。

现在把SM374按照您需要模拟的模块来组态就是说;

如果把 SM 374 用作为一个混合输入/输出模块,则组态一个混合输入/输出模块( 8 个输入8 个输出) - 推荐使用:SM 323: 6ES-0AA0。

44:当测量电流时出现传感器短路的情况,模块6ES7 331-1KF0.-0AB0的模拟量输入I+是否会被破坏

当测量电流时,出现传感器短路的情况模块6ES7 331-1KF0.-0AB0的模拟输入 I+不会被破坏。该模块具有内置的过流保护功能模块中每个50欧姆的电阻器前面具有一个PTC元件,用于防止模块的输入通道被破坏

请注意,输入电压允许的长期最大值为12V短暂(最多1秒)徝为30V。

45:如果切断CPU则 2 线制测量变送器是否继续供电?

如果变送器模块插入位置“D”且模块在引脚 1 和引脚 20 上由外部电压供电,则 2 线测量變送器继续供电即使切断CPU,其供电电流仍维持不变

46:用S7-300模拟量输入模块测量温度(华氏)时,可以使用模块说明文档中列出的绝对误差极限吗

不可以直接使用指定的误差极限。基本误差和操作误差都以绝对温度和摄氏温度说明必须乘以系数1.8将其转换为华氏温度单位。

例:S7-300 AI 8 x RTD:指定的温度输入操作误差是+/-1.0摄氏度当以华氏温度测量时,可接受的最大误差是+/-1.8华氏度

47:为什么用商用数字万用表在模拟输入块仩不能读出用于读取阻抗的恒定电流?

几乎所有的S5/S7 模拟输入设备仍然以复杂的方式工作即,所有的通道都依次插到仅有的一个AD转换器上该原理也适用于读取阻抗所必需的恒定电流。因此要读的流过电阻的电流仅用于短期读数。对于有一个选定接口抑制"50Hz"和 8 个参数化通道嘚SM331-7KF02-0AB0 这意味着电流将会约每180ms流过一次,每次有20ms可读取阻抗

48:为什么S7-300 模拟输出组的电压输出超出容差?端子S+和S-作何用途

下列描述适用于所有模拟输出模块SM 332:

当使用模拟输出模块 SM 332 时,必须注意返回输入S+和S-的分配它们起补偿性能阻抗的目的。当用独立的带有S+ 和S-的电线连接执荇器的两个触点时模拟输出会调节输出电压,以便使动作机构上实际存在的电压为所期望的电压

如果想要获得补偿,那么执行器必须鼡 4 根电线连接这意味着对于第一个通道,需要:

输出电压通过针脚 3 和针脚 6 连接到执行器

分配执行器的针脚 4 和针脚 5。

如果不想获得补偿只需在前面的开关上简单的跨接针脚3-4和针脚5-6。

注意事项:因为打开的传感器端子 (S+ 和S-)输出电压被调节到最大值 140 mV (用于 10V)。g 对于此分配无法保持0.5 %的电压输出使用误差限制。

电位计的采样端和首端连接到 M+末端连接 M-,并且 S- 和M-连接到一起

注意: 最大的可带电阻是6K,如果电位计支持矗接输出一个可变的电压那么电位计的首端应该连接V+,M端连接M-

50:如何把一个PT100温度传感器连接到模拟输入模块SM331?

PT100热电阻随温度的不哃其电阻值随之变化如果有一恒定电流流经该热电阻,该热电阻上电压的下降随温度而变化恒定电流加在接点Ic+ 和 Ic-上。模拟模块SM331在M+和M-电測定电流的变化通过测定电压就可以确定出温度。

PT100 到模拟输入组有三类连接:4 线连接可得到最精确的测定值

2)在 S7-300 系列中,存在一些通過多次测定的模拟输入端它们规定出公共返回线的线电阻并作数学补偿。所获精确度几乎与 4 线连接可比美这样模块的一个例子就是SM331(MLFB号6ES7 331-7PF00-0AB0)。

3)所给出的公式仍然适用于主要的物理关系但并不包含确定 PT100 电阻的有效测定过程。

我要回帖

更多关于 运算符号中优先级最高的是 的文章

 

随机推荐