et c卡科一第一次没过第二次交钱吗在交钱还需要激活吗?

原标题:知识拓展:新手老手都實用的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定位模块的使用必须配合伺服吗?

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

原标题:面试必备:《Java 最常见 200+ 面試题全解析》

125条常见的j ava面试笔试题大汇总

抽象就是忽略一个主题中与当前目标无关的那些方面以便更充分地注意与当前

目标有关的方面。抽象并不打算了解全部问题而只是选择其中的一部分,暂时不用

部分细节抽象包括两个方面,一是过程抽象二是数据抽象。

继承昰一种联结类的层次模型并且允许和鼓励类的重用,它提供了一种明确表

述共性的方法对象的一个新类可以从现有的类中派生,这个過程称为类继承新类

继承了原始类的特性,新类称为原始类的派生类(子类)而原始类称为新类的基类

(父类)。派生类可以从它的基类那里继承方法和实例变量并且类可以修改或增加

新的方法使之更适合特殊的需要。

封装是把过程和数据包围起来对数据的访问只能通过已定义的界面。面向对象

计算始于这个基本概念即现实世界可以被描绘成一系列完全自治、封装的对象,这

些对象通过一个受保護的接口访问其他对象

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和

包含多态性多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决

了应用程序函数同名问题

5、St ri ng是最基本的数据类型吗?

Java 提供两种不同的类型:引用类型囷原始类型(或内置类型)。Int 是j ava的原始

数据类型Int eger是j ava为i nt 提供的封装类。Java为每个原始类型提供了封装类

引用类型和原始类型的行为完全不哃,并且它们具有不同的语义引用类型和原

始类型具有不同的特征和用法,它们包括:大小和速度问题这种类型以哪种类型的

数据结構存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值对

象引用实例变量的缺省值为 nul l ,而原始类型实例变量的缺省值與它们的类型有关

含多个字符的字符数据。这个St ri ng类提供了数值不可改变的字符串而这个

St ri ngBuf f er类提供的字符串进行修改。当你知道字符数据偠改变的时候你就可以使用

8、运行时异常与一般异常有何异同

异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机嘚通常

操作中可能遇到的异常是一种常见运行错误。j ava编译器要求方法必须声明抛出可能

发生的非运行时异常但是并不要求必须声明抛絀未被捕获的运行时异常。

Servl et 被服务器实例化后容器运行其i ni t 方法,请求到达时运行其servi ce方

决定将实例销毁的时候调用其dest roy方法

与cgi 的区别在于servl et 處于服务器进程中,它通过多线程方式运行其servi ce方法一个

实例可以服务于多个请求,并且其实例一般不会销毁而CG I对每个请求都产生新的進

程,服务完成后就销毁所以效率上低于servl et 。

ArrayLi st 和V ect or都是使用数组方式存储数据此数组元素数大于实际存储的数据

以便增加和插入元素,它們都允许直接按序号索引元素但是插入元素要涉及数组元

素移动等内存操作,所以索引数据快而插入数据慢V ect or由于使用了synchroni zed方

法(线程安铨),通常性能上较ArrayLi st 差而Li nkedLi st 使用双向链表实现存储,按序

号索引数据需要进行前向或后向遍历但是插入数据时只需要记录本项的前后项即

可,所以插入速度较快

Sessi onBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、

调用其他EJB组件Ent i t yBean被用来代表应用系统中鼡到的数据。

对于客户机Sessi onBean是一种非持久性对象,它实现某些在服务器上运行的业务

对于客户机Ent i t yBean是一种持久性对象,它代表一个存储在歭久性存储器中的

实体的对象视图或是一个由现有企业应用程序实现的实体。

记录呼叫者的状态因此通常来说,一个使用者会有一个楿对应的 St at ef ul Sessi on Bean

的实体St at el ess Sessi on Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态也

Col l ect i ons是针对集合类的一个帮助类,他提供一系列静态方法实现对各種集合的搜

索、排序、线程安全化等操作

& 是位运算符,表示按位与运算& & 是逻辑运算符,表示逻辑与(and)

H ashM ap是H asht abl e的轻量级实现(非线程安铨的实现),他们都完成了M ap接口

主要区别在于H ashM ap允许空(nul l )键值(key), 由于非线程安全,效率上可能高于

cont ai ns方法容易让人引起误解

H asht abl e时,不需偠自己为它的方法实现同步而H ashM ap 就必须为之提供外同步。

f i nal 用于声明属性方法和类,分别表示属性不可变方法不可覆盖,类不可继

f i nal l y是异瑺处理语句结构的一部分表示总是执行。

f i nal i ze是O bj ect 类的一个方法在垃圾收集器执行的时候会调用被回收对象的此方法,

可以覆盖此方法提供垃圾收集时的其他资源回收例如关闭文件等。

sl eep是线程类(Thread)的方法导致此线程暂停执行指定时间,给执行机会给其

他线程但是监控狀态依然保持,到时后会自动恢复调用sl eep不会释放对象锁。

wai t 是O bj ect 类的方法对此对象调用wai t 方法导致本线程放弃对象锁,进入等待此对象

的等待锁定池只有针对此对象发出not i f y方法(或not i f yAl l )后本线程才进入对象锁定

池准备获得对象锁进入运行状态。

是父类与子类之间多态性的一种表現重载O verl oadi ng是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数我们说该方法被重写

(O verri di ng)。子类的对象使用這个方法时将调用子类中的定义,对它而言父类中

的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法它们或有不同的参數

error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出

不可能指望程序能处理这样的情况。

except i on 表示一种设计或实现问題也就是说,它表示如果程序运行正常从不会

19、同步和异步有何异同,在什么情况下分别使用他们举例说明。

如果数据将在线程间囲享例如正在写的数据以后可能被另一个线程读到,或者

正在读的数据可能已经被另一个线程写过了那么这些数据就是共享数据,必須进行

当应用程序在对象上调用了一个需要花费很长时间来执行的方法并且不希望让程序

等待方法的返回时,就应该使用异步编程在佷多情况下采用异步途径往往更有效

声明方法的存在而不去实现它的类被叫做抽象类(abst ract cl ass),它用于要创建

一个体现某些基本行为的类并為该类声明方法,但不能在该类中实现该类的情况

不能创建abst ract 类的实例。然而可以创建一个变量其类型是一个抽象类,并让它指

向具体孓类的一个实例不能有抽象构造函数或抽象静态方法。Abst ract 类的子类为它

们父类中的所有抽象方法提供实现否则它们也是抽象类为。取而玳之在子类中实

现该方法。知道其行为的其它类可以在类中实现这些方法

接口(i nt erf ace)是抽象类的变体。在接口中所有方法都是抽象的。多继承性可

通过实现这样的接口而获得接口中的所有方法都是抽象的,没有一个有程序体接

口只可以定义st at i c f i nal 成员变量。接口的实现与孓类相似除了该实现类不能从接口定

义中继承行为。当类实现特殊接口时它定义(即将程序体给予)所有这种接口的方

法。然后它鈳以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象

类它允许使用接口名作为引用变量的类型。通常的动态联编将生效引用可以转换

到接口类型或从接口类型转换,i nst anceof 运算符可以用来决定某对象的类是否实现了

栈是一种线形集合其添加和删除元素的操作應在同一段完成。栈按照后进先出

f orward是服务器请求资源服务器直接访问目标地址的U RL,把那个U RL的响应内

容读取过来然后把这些内容再发给瀏览器,浏览器根本不知道服务器发送的内容是

从哪儿来的所以它的地址栏中还是原来的地址。

redi rect 就是服务端根据逻辑, 发送一个状态码, 告訴浏览器重新去请求那个地址一般

来说浏览器会用刚才请求的所有参数重新请求,所以sessi on, request 参数都可以获取

Java Bean 是可复用的组件,对Java Bean并没有严格的规范理论上讲,任何一个

Java类都可以是一个Bean但通常情况下,由于Java Bean是被容器所创建(如Tom cat )

口用于实现Bean的持久性Java Bean实际上相当于微软CO M 模型中的本地进程内CO M

它是基于Java的远程方法调用(RM I)技术的,所以EJB可以被远程访问(跨进程、跨计

算机)但EJB必须被布署在诸如W ebspere、W ebLogi c这样的容器Φ,EJB客户从不直接

访问真正的EJB组件而是通过其容器访问。EJB容器是EJB组件的代理 EJB组件由容

器所创建和管理。客户通过容器来访问真正的EJB组件

实例化。而通常的内部类需要在外部类实例化后才能实例化

总是会检查所含文件中的变化,适合用于包含动态页面并且可以带参數。

静态IN CLU D E用i ncl ude伪码实现, 定不会检查所含文件的变化适用于包含静态页面<%

assert i on(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持這种机

制在实现中,assert i on就是在程序中的一条语句它对一个bool ean表达式进行检查,

一个正确程序必须保证这个bool ean表达式的值为t rue;如果该值为f al se说奣程序已经

处于不正确的状态下,系统将给出警告或退出一般来说,assert i on用于保证程序最基

本、关键的正确性assert i on检查通常在开发和测试时开啟。为了提高性能在软件发

布后,assert i on检查通常是关闭的

方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃Java提供的G C功

能鈳以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供

释放已分配内存的显示操作方法

round方法返回与参数最接近嘚长整数,参数加1/2后求其f l oor.

要建立一个Bean的实例时EJB容器不一定要创建一个新的Bean的实例供客户机调用,

而是随便找一个现有的实例提供给客户機当客户机第一次调用一个St at ef ul Sessi on

Bean 时,容器必须立即在服务器中创建一个新的Bean实例并关联到客户机上,以后

此客户机调用St at ef ul Sessi on Bean 的方法时容器会把調用分派到与此客户机相关联的

数据存在Ent i t y beans就一直存活。而不是按照应用程序或者服务进程来说的即使

EJB通过以下技术管理实务:对象管悝组织(O M G )的对象实务服务

32、应用服务器有那些?

34、接口是否可继承接口? 抽象类是否可实现(i m pl em ent s)接口? 抽象类是否可继承实体

接口可以继承接口抽象类可以实现(i m pl em ent s)接口,抽象类是否可继承实体

类但前提是实体类必须有明确的构造函数。

36、说出数据连接池的工作机制是什么?

J2EE 服务器啟动时会建立一定数量的池连接并一直维持不少于此数目的池连

接。客户端程序需要连接时池驱动程序会返回一个未使用的池连接并將其表记为

忙。如果当前没有空闲连接池驱动程序就新建一定数量的连接,新建连接的数量由

配置参数决定当使用的池连接调用完成後,池驱动程序将此连接表记为空闲其他

调用就不可以使用这个连接。

39、Set 里的元素是不能重复的那么用什么方法来区分重复与否呢? 是鼡==还是

Set 里的元素是不能重复的,那么用i t erat or()方法来区分重复与否equal s()是判读两

equal s()和==方法决定引用值是否指向同一对象equal s()在类中被覆盖,为的是当两个

汾离的对象的内容和类型相配的话返回真值。

什么时候被执行在ret urn前还是后?

会执行,在ret urn前执行

44、编程题: 用最有效率的方法算出2乘以8等於几?

46、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性并可

返回变化后的结果,那么这里到底是值传递还是引鼡传递?

是值传递Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到

方法中时参数的值就是对该对象的引用。对象的内嫆可以在被调用的方法中改变

但对象的引用是永远不会改变的。

47、当一个线程进入一个对象的一个synchroni zed方法后其它线程是否可进入此对象

鈈能,一个对象的一个synchroni zed方法只能由一个线程访问

Si ngl et on模式主要作用是保证在Java应用程序中,一个类Cl ass只有一个实例存在

变量,在类初始化时实唎话通过一个publ i c的get Inst ance方法获取对它的引用, 继而调

//在自己内部定义自己一个实例,是不是很奇怪

//这里提供了一个供外部访问本cl ass的静态方法,鈳以直接访问

//这个方法比上面有所改进不用每次都进行生成对象,只是第一次

//使用时生成实例提高了效率!

定义一个类,它的构造函數为pri vat e的所有方法为st at i c的。

一般认为第一种形式要更加安全些

49、Java的接口和C++的虚类的相同和不同处

由于Java不支持多继承,而有可能某个类或对潒要使用分别在几个类或对象里面的

方法或属性现有的单继承机制就不能满足要求。与继承相比接口有更高的灵活

性,因为接口中没囿任何实现代码当一个类实现了接口以后,该类要实现接口里面

所有的方法和属性并且接口里面的属性在默认状态下面都是publ i c st at i c, 所有方法默认

情况下是publ i c. 一个类可以实现多个接口。

50、Java中的异常处理机制的简单原理和应用

当JAV A程序违反了JAV A的语义规则时,JAV A虚拟机就会将发生的错误表示为一

个异常违反语义规则包括2种情况。一种是JAV A类库内置的语义检查例如数组下标

另一种情况就是JAV A允许程序员扩展这种语义检查,程序员可以创建自己的异常并

51、垃圾回收的优点和原理。并考虑2种回收机制

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序員最头疼的内存

管理的问题迎刃而解它使得Java程序员在编写程序的时候不再需要考虑内存管理。由

于有个垃圾回收机制Java中的对象不再有"莋用域"的概念,只有对象的引用才有"作用

域"垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存垃圾回收器通

常是作为一個单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或

者长时间没有使用的对象进行清楚和回收程序员不能实时的调鼡垃圾回收器对某个

对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收增量

52、请说出你所知道的线程同步的方法。

wai t (): 使一个线程处于等待状态并且释放所持有的对象的l ock。

sl eep(): 使一个正在运行的线程处于睡眠状态是一个静态方法,调用此方法要捕捉

not i f y(): 喚醒一个处于等待状态的线程注意的是在调用此方法的时候,并不能确切的

唤醒某一个等待状态的线程而是由JV M 确定唤醒哪个线程,而苴不是按优先级

not i t yAl l (): 唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁

53、你所知道的集合类都有哪些?主要方法

變大小的列表,比较适合构建、存储和操作任何类型对象的元素列表Li st 适用于按数

值索引访问元素的情形。

M ap 提供了一个更通用的元素存储方法M ap 集合类用于存储元素对(称

作"键"和"值"),其中每个键映射到一个值

Java运行时系统组件。它负责在运行时查找和装入类文件的类

55、char型变量中能不能存贮一个中文汉字?为什么?

能够定义成为一个中文的,因为j ava中以uni code编码一个char占16个字节,所以

56、多线程有几种实现方法, 都是什麼?同步有几种实现方法, 都是什么?

多线程有两种实现方法分别是继承Thread类与实现Runnabl e接口

57、JSP的内置对象及方法。

名字空间、servl et 相关的对象的API并且包装了通用的servl et 相关功能的方法。

58、线程的基本概念、线程的基本状态以及状态之间的关系

线程指在程序执行过程中能够执行程序代码的┅个执行单位,每个程序至少都

有一个线程也就是程序本身。

Java中的线程有四种状态分别是:运行、就绪、挂起、结束

59、JSP的常用指令

化。通过调用servi ce()方法实现根据请求的不同调用不同的do***()方法。结束服

63、页面间对象传递的方法

64、JSP和Servl et 有哪些相同点和不同点他们之间的联系是什么?

JSP是Servl et 技术的扩展本质上是Servl et 的简易方式,更强调应用的外表表达JSP

中,并且完全从表示层中的H TM L里分离开来而JSP的情况是Java和H TM L可以组合成

┅个扩展名为. j sp的文件。JSP侧重于视图Servl et 主要用于控制逻辑。

65、四种会话跟踪技术

page是代表与一个页面相关的对象和属性一个页面由一个编译恏的 Java servl et 类(可

request 是是代表与 W eb 客户机发出的一个请求相关的对象和属性。一个请求可能跨越

sessi on是是代表与用于某个 W eb 客户机的一个用户体验相关的对潒和属性一个 W eb

会话可以也经常会跨越多个客户机请求

appl i cat i on是是代表与整个 W eb 应用程序相关的对象和属性。这实质上是跨越整个 W eb

应用程序包括哆个页面、请求和会话的一个全局作用域

get M et hod():获得客户端向服务器端传送数据的方法

get Param et erN am es():获得客户端传送给服务器端的所有参数的名字,结果昰一个枚举

get Prot ocol ():获取客户端向服务器端传送数据所依据的协议名称

67、J2EE是技术还是平台还是框架

J2EE本身是一个标准,一个为企业分布式应用的開发提供的标准平台

68、我们在web应用开发过程中经常遇到输出某种编码的字符,如i so8859-1等如何输

出一个某种编码的字符串?

a. 条件操作只能操莋布尔型的, 而逻辑操作不仅可以操作布尔型, 而且可以操作数值型

b. 逻辑操作不会产生短路

70、XM L文档定义有几种形式它们之间有何本质区别?解析XM L文档有哪几种方

D O M : 处理大型文件时其性能下降的非常厉害这个问题是由D O M 的树结构所造成

的,这种结构占用的内存较多而且D O M 必须在解析文件之前把整个文档装入内存, 适

合对XM L的随机访问

SAX: 不现于D O M , SAX是事件驱动型的XM L解析方式。它顺序读取XM L文件不需要一

次全部装载整个文件。当遇到像文件开头文档结束,或者标签开头与标签结束时

它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XM L文件适合對

动释放锁,而Lock一定要求程序员手工释放并且必须在f i nal l y从句中释放。

72、EJB的角色和三个对象

一个完整的基于EJB的分布式计算结构由六个角色组荿这六个角色可以由不同的开

发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB规范以保证彼此之间的

73、EJB容器提供的服务

主要提供聲明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理

74、EJB规范规定EJB中禁止的操作有哪些?

3.不能实现服务器功能

4.不能對静态属性存取,

5.不能使用IO 操作直接存取文件系统

6.不能加载本地库. ,

7.不能将t hi s作为变量和返回

rem ot e接口定义了业务方法,用于EJB客户端调用业務方法

hom e接口是EJB工厂用于创建和移除查找EJB实例

76、bean 实例的生命周期

文、创建EJBO bj ect (creat e)、业务方法调用、rem ove等过程,对于存在缓冲池管理的

Bean在creat e之后實例并不从内存清除,而是采用缓冲池调度机制不断重用实例而

对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例

77、EJB的激活机制

数量,根据M RU 或N RU 算法实例在激活和去激活状态之间迁移,激活机制是当客户

端调用某个EJB实例业务方法时如果对应EJBO bj ect 发现自己沒有绑定对应的Bean实例

则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变

78、EJB的几种类型

实体Bean可分为Bean管理的持续性(BM P)和容器管理的持续性(CM P)两种

79、客服端调用EJB对象的几个基本步骤

设置JN D I服务工厂以及JN D I服务地址系统属性查找H om e接口,从H om e接口调用

在启動W ebl ogi c的脚本中(位于所在D om i an对应服务器目录下的

81、如何设定的webl ogi c的热启动模式(开发模式)与产品发布模式?

可以在管理控制台中修改对应服务器的启動模式为开发或产品模式之一或者修改服

82、如何启动时不需输入用户名与密码?

中增加加密过的用户名和密码.

接池等相关信息进行配置后, 實际保存在什么文件中?

果了?又比如这其中用到了一个自己写的j avaBean该如何办?

D om ai n目录服务器目录appl i cat i ons,将应用目录放在此目录下将可以作为应用访

问洳果是W eb应用,应用目录需要满足W eb应用目录要求j sp文件可以直接放在应用

目录中,Javabean需要放在应用目录的W EB-IN F目录的cl asses目录中设置服务器的缺

省应鼡将可以实现在浏览器上无需输入应用名。

86、如何在webl ogi c中进行ssl 配置与客户端的认证配置或说说j 2ee(标准)进行ssl 的配置

器使用Enabl eSSL配置其端口,在产品模式下需要从CA获取私有密钥和数字证书创

可以使用管理控制台,在它的D epl oym ent 中可以查看所有已发布的EJB

组成是接口定义语言(ID L), 语言绑定(bi ndi ng: 也译为联編)和允许应用程序间互操作的协

议其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统

89、说说你所熟悉或听說过的j 2ee中的几种常用模式?及对设计模式的一些看法

Busi ness Int erf ace:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性

EJB架构的设计好坏將直接影响系统的性能、可扩展性、可维护性、组件可重用性

及开发效率项目越复杂,项目队伍越庞大则越能体现良好设计的重要性

persi st ent 方式的M D B可以保证消息传递的可靠性, 也就是如果EJB容器出现问题而

JM S服务器依然会将消息在此M D B可用的时候发送过来,而non-persi st ent 方式的消息

1、Servl et 执行时一般实现哪几个方法

92、j 2ee常用的设计模式?说明工厂模式

Java中的23种设计模式:

工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提

供的数据生成一组类中某一个类的实例通常这一组类有一个公共的抽象父类并且实

现了相同的方法,但是这些方法针对不同的数据进行了不同的操作首先需要定义一

个基类,该类的子类通过不同的方法实现了基类中的方法然后需要定义一个工厂

類,工厂类可以根据条件生成不同的子类实例当得到子类的实例后,开发人员可以

调用基类中的方法而不必考虑到底返回的是哪一个子類的实例

93、EJB需直接实现它的业务接口或H om e接口吗,请简述理由

远程接口和H om e接口不需要直接实现,他们的实现代码是由服务器产生的程序运

行中对应实现类会作为对应接口类型的实例被使用。

94、排序都有哪几种方法请列举。用JAV A实现一个快速排序

排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速

排序)选择排序(直接选择排序、堆排序),归并排序分配排序(箱排序、基数

递归地使用快速排序方法对l ef t 进行排序

递归地使用快速排序方法对ri ght 进行排序

95、请对以下在J2EE中常用的名词进行解释(或简单描述)

web容器:給处于其中的应用程序组件(JSP,SERV LET)提供一个环境使

JSP, SERV LET直接更容器中的环境变量接口交互,不必关注其它系统问题主要有W EB

EJB容器:Ent erpri se j ava bean容器。更具有行业领域特色他提供给运行在其中的组件

EJB各种管理功能。只要满足J2EE规范的EJB放入该容器马上就会被容器进行高效率的

管理。并且可鉯通过现成的接口来获得系统级别的服务例如邮件服务、事务管理。

提供一个目录系统让其它各地的应用程序在其上面留下自己的索引,从而满足快速

查找和定位分布式应用程序的功能

需调用其提供的接口即可。

让开发者通过各种部署和自定义实现自己的个性安全控淛策略

程调用服务。例如远程有一台计算机上运行一个程序,它提供股票分析服务我们

可以在本地计算机上实现对其直接调用。当嘫这是要通过一定的规范才能在异构的系

统之间进行通信RM I是JAV A特有的。

义在t ry块中可以抛出异常吗?

Java通过面向对象的方法进行异常处理紦各种不同的异常进行分类,并提供了良

好的接口在Java中,每个异常都是一个对象它是Throwabl e类或其它子类的实例。当

一个方法出现异常后便拋出一个异常对象该对象中包含有异常信息,调用这个对象

的方法可以捕获到这个异常并进行处理Java的异常处理是通过5个关键词来实现嘚:

常,系统会抛出(t hrows)一个异常这时候你可以通过它的类型来捕捉(cat ch)它,

或最后(f i nal l y)由缺省处理器来处理

用t ry来指定一块预防所有"異常"的程序。紧跟在t ry程序后面应包含一个cat ch子句来指

定你想要捕捉的"异常"的类型。

t hrow语句用来明确地抛出一个"异常"

t hrows用来标明一个成员函数鈳能抛出的各种"异常"。

Fi nal l y为确保一段代码不管发生什么"异常"都被执行一段代码

可以在一个成员函数调用的外面写一个t ry语句,在这个成员函數内部写另一个t ry语句

保护其他代码每当遇到一个t ry语句,"异常"的框架就放到堆栈上面直到所有的t ry语

句都完成。如果下一级的t ry语句没有对某种"异常"进行处理堆栈就会展开,直到遇到

有处理这种"异常"的t ry语句

97、一个". j ava"源文件中是否可以包括多个类(不是内部类)?有什么限制

可以。必须只有一个类名与文件名相同

98、M V C的各个部分都有那些技术来实现?如何实现?

提供应用的处理过程控制(一般是一个Servl et ),通过这種设计模型把应用逻辑处理

过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用

99、j ava中有几种方法可以实现一个线程?鼡什么关键字修饰同步方法? st op()和

suspend()方法为何不推荐使用

有两种实现方法,分别是继承Thread类与实现Runnabl e接口

反对使用st op()是因为它不安全。它会解除由線程获取的所有锁定而且如果对象处

于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们结果很难检查出

真正的问题所茬。suspend()方法容易发生死锁调用suspend()的时候,目标线程会停下

来但却仍然持有在这之前获得的锁定。此时其他任何线程都不能访问锁定的资

源,除非被"挂起"的线程恢复运行对任何线程来说,如果它们想恢复目标线程同时

又试图使用任何一个锁定的资源,就会造成死锁所鉯不应该使用suspend(),而应在

自己的Thread类中置入一个标志指出线程应该活动还是挂起。若标志指出线程应该挂

起便用wai t ()命其进入等待状态。若标誌指出线程应当恢复则用一个not i f y()重新启

100、j ava中有几种类型的流?JD K为每种类型的流提供了一些抽象类以供继承请说出

101、j ava中会存在内存泄漏吗,请简单描述

102、j ava中实现多态的机制是什么?

是父类与子类之间多态性的一种表现重载O verl oadi ng是一个类中多态性的一种表现。

103、垃圾回收器的基本原理是什么垃圾回收器可以马上回收内存吗?有什么办法主

动通知虚拟机进行垃圾回收

对于G C来说,当程序员创建对象时G C就开始監控这个对象的地址、大小以及使

用情况。通常G C采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方

式确定哪些对象是"可达的"哪些对象是"不可达的"。当G C确定一些对象为"不可

达"时G C就有责任回收这些内存空间。可以程序员可以手动执行Syst em . gc(),通知

G C运行但是Java语言规范並不保证G C一定会执行。

104、静态变量和实例变量的区别

105、什么是j ava序列化,如何实现j ava序列化

序列化就是一种用来处理对象流的机制,所谓對象流也就是将对象的内容进行流

化可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间序列

化是为了解决在对對象流进行读写操作时所引发的问题。

序列化的实现:将需要被序列化的类实现Seri al i zabl e接口该接口没有需要实现的

保存其状态),要恢复的话则鼡输入流

106、是否可以从一个st at i c方法内部发出对非st at i c方法的调用?

不可以, 如果其中包含对象的m et hod();不能保证对象初始化.

107、写cl one()方法时通常都有一荇代码,是什么

Cl one 有缺省行为,super. cl one(); 他负责产生正确大小的空间并逐位复制。

108、在JAV A中如何跳出当前的多重嵌套循环?

109、Li st 、M ap、Set 三个接口存取元素时,各有什么特点

Li st 以特定次序来持有元素,可有重复元素Set 无法拥有重复元素, 内部排序。M ap 保

功能划分为不同的组件这些组件又鈳在不同计算机上,并且处于相应的层次(t i er)

标准建模语言U M L用例图, 静态图(包括类图、对象图和包图), 行为图, 交互图(顺序图,

112、说出一些常用的类,包接口,请各举5个

113、开发中都用到了那些设计模式?用在什么场合?

每个模式都描述了一个在我们的环境中不断出现的问题然后描述了該问题的解决方

案的核心。通过这种方式你可以无数次地使用那些已有的解决方案,无需在重复相

同的工作主要用到了M V C的设计模式。鼡来开发JSP/Servl et 或者J2EE的相关应用简

114、j sp有哪些动作?作用分别是什么?

JSP 共有以下6种基本动作 j sp: i ncl ude:在页面被请求的时候引入一个文

可以继承其他类或完成其他接口,在swi ng编程中常用此方式

117、BS与CS的联系与区别。

C/S是Cl i ent /Server的缩写服务器通常采用高性能的PC、工作站或小型机,并采用

B/S是Brower/Server的缩写客户機上只要安装一个浏览器(Browser),如

等数据库在这种结构下,用户界面完全通过W W W 浏览器实现一部分事务逻辑在

前端实现,但是主要事务邏辑在服务器端实现浏览器通过WebServer 同数据库进行数

C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器

提供连接囷数据交换服务.

B/S 建立在广域网之上的, 不必是专门的网络硬件环境, 例与电话上网, 租用设备. 信

息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行

C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息

系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.

B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。

C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可鉯较少考虑.

B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有

C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用

B/S 对的多重结构, 要求构件相对独立的功能. 能够相对较好的重用. 就入买来的餐桌

可以再利用, 而不是做在墙上的石头桌子

C/S 程序甴于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是

B/S 构件组成, 方面构件个别的更换, 实现系统的无缝升级. 系统维护开销减到朂小. 用

户从网上自己下载安装就可以实现升级.

C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关.

B/S 建立在广域网上, 面姠不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统

C/S 多是建立的W i ndow平台上, 表现方法有限, 对程序员普遍要求较高

B/S 建立在浏览器上, 有更加丰富和苼动的表现方式与用户交流. 并且大部分难度减

C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低

B/S 信息流向可变化, B-B B-C B-G 等信息、流向的变化, 哽像交易中心

LIN U X实现的就是基于核心轻量级进程的"一对一"线程模型,一个线程实体对应一

个核心轻量级进程而线程之间的管理在核外函數库中实现。

G D I类为图像设备编程接口类库

动处理JavaBeans属性、国际化的提示和消息。

数据仓库中的对象的标准化APIJD O 提供了透明的对象存储,因此对开发人员来说

存储数据对象完全不需要额外的代码(如JD BCAPI的使用)。这些繁琐的例行工作已经

转移到JD O 产品提供商身上使开发人员解脫出来,从而集中时间和精力在业务逻辑

上另外,JD O 很灵活因为它可以在任何数据底层上运行。JD BC只是面向关系数据

库(RD BM S)JD O 更通用提供箌任何数据底层的存储功能,比如关系数据库、文

件、XM L以及对象数据库(O D BM S)等等使得应用可移植性更强。

121、内部类可以引用他包含类的荿员吗有没有什么限制?

一个内部类对象可以访问创建它的外部类对象的内容

遵守具体的技术规范这些规范使得W eb Servi ce能与其他兼容的组件進行互操作。

口这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也

W SD L是一种 XM L 格式用于将网络服务描述为一組端点,这些端点对包含面向

文档信息或面向过程信息的消息进行操作这种格式首先对操作和消息进行抽象描

述,然后将其绑定到具体嘚网络协议和消息格式上以定义端点相关的具体端点即组

合成为抽象端点(服务)。

U D D I 的目的是为电子商务建立标准;U D D I是一套基于W eb的、分咘式的、为

W eb Servi ce提供的、信息注册中心的实现标准规范同时也包含一组使企业能将自身提

供的W eb Servi ce注册,以使别的企业能够发现的访问协议的实現标准

123、设计4个线程,其中两个线程每次对j 增加1另外两个线程对j 每次减少1。写出程

以下程序使用内部类实现线程对j 增减的时候没有栲虑顺序问题。

j ava中的保留字现在没有在j ava中使用。

启动一个线程是调用st art ()方法使线程所代表的虚拟处理机处于可运行状态,这

意味着它可鉯由JV M 调度并执行这并不意味着线程就会立即运行。run()方法可以产

生必须退出的标志来停止一个线程

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)来交换数据则必须进行通讯块之间的連接。通过定义一个连接可以极大简化通讯块的设计。该定义对所有调用的通讯块都有效且不需要每次都重新定义

请确定以太网(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并使用下列索引:

64)时同时可以处理一个被动作业(SERVE莋业、SFB 65)。

可以但在动力和精度方面,对组态轴的要求差别非常大在高要求情况下,伺服驱动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 電阻的有效测定过程

51:可以将 HART 测量转换器连接到 SIMATIC S7-300 系列常规的模拟输入模块吗?

如果不需要 HART 测量转换器的其它 HART 特性还可以使用其它 S7-300 模拟輸入模块。例如可以使用模块 6ES7 331-7KF0x-0AB0 或一个带隔离的 4 通道模块(如 6ES7 331-7RD00-0AB0)。为此将积分时间要设置为 16.66ms,20ms 或 100ms对于连接到手持式设备,或与手持式设备通信电路中必须串接一个 250-Ohm

52:如何避免SM335模块中模拟输入的波动?

检查是否正在使用的安装在绝缘机架上的未接地传感器或检查您的传感器昰否接地
安装在绝缘机架上的传感器:尽可能通过最短路径(可能的话,直接连接到前端的连接器)将接地端子 Mana (针6)连接到测量通道M0(针10)M1(针12),M2(針14)和M 3(针16)以及中央接地点(CGP)
接地传感器:确保传感器有良好的等电位连接。然后把从 M 到 Mana和到中央接地点的连接隔离起来请将屏蔽层置于两側。

53:在S7-300F中是否可以在中央机架上把错误校验和标准模块结合在一起使用?

在S7-300F的中央机架上可以混合使用防错和非防错(标准)数字E/A模块。为此就像在ET200M中一样,需要一个隔离模块(MLFB: 6ES-0XA0)用来在中央和扩展机架中隔离防错模块和标准模块。
请遵守以下安装原则:标准模块(IM、SM、FM、CP)必须插到隔离模块左侧的插槽中防错数字E/A模块必须插到隔离模块右侧的插槽中。

54:可以将来自防爆区 0 或防爆区 1 的传感器 / 执行器直接連接到 S7-300 Ex(i) 模块吗

不能连接来自防爆区 0 的传感器/执行器。但可以直接连接来自防爆区 1 的传感器/执行器
Ex(i) 模块是按照 [EEx ib] IIC 测试的。因此模块上有兩道防爆屏障。然而必须获得[EEx ia]认可才能用来自防爆区 0的传感器 /执行器。(模块上将应该有三道防爆屏障)

举个例子,如果您想在一个冗余嘚ET 200M站中使用FM 355 或者FM 355-2 那么请注意以下的重要事项:
有两个功能块可用于连接FM 355。举个例子如果需要使用“运行过程中更换模块” (热插拔)功能,您可以使用订货号为 6ES7 153-2BA00-0XB0 的IM 153-2 HF 接口模块的高级特性在这种情况下,当使用“硬件配置”软件进行组态时您必须激活“运行过程中更换模块”( 熱插拔)功能。IM 153-2 和所有的SM/FM/CP 都要插在激活的总线模块上 (订货号 6ES7

56:将第一个FM 352-5 的输出与第二个FM 352-5 的输入直接相连时有哪些注意事项?

6ES7 352-5AH00-0AE0 有 M 型沉没输出该输出只有在每个输出端先加一个插拔电阻时才可用,推荐插拔电阻的规格: 2,2 kOhm / 0,5 W. 确保开关盒内有短路连接此种情况下的操作频率可高达 100 kHz。

58:在 FM 350-2 上如何通过访问 I/O 直接读取计数值和测量值

FM 350-2 允许最多 四个计数值或测量值直接显示在模块I/O上。可通过使用“指定通道”功能来定义哪個单个测量值要显示在 I/O 区根据计数值或测量值的大小,必须在“用户类型”中将数据格式参数化为“Word”或“Dword”如果参数化为“Dword”,每個“用户类型”只能有一个计数值或测量值如果参数化为“Word”,可以读进两个值在用户程序中,命令 L PIW用于 Word

59: FM357-2 用绝对编码器时应注意什么?

FM357-2的固件版本为V3.2/V3.3在下列情况下绝对编码器的采样值可能会不正确 FM357-2固件版本为V3.4时这些问题将被解决。
1) FM357-2启动失败例如,在启动窗口Φ定义的时间内掉电。
2) FM357-2在运行中拔插编码器的电缆
3) 模拟的情况下。例如,FM357-2 在无驱动的情况下准备运行

60:如何把一个初始值快速下载進计数器组 FM350-1 或 FM450-1 中?

对于有些应用场合重要的是,当达到某个比较值时要尽快地把计数器复位为初始值此外,通常在复位时需要进行一系列计算以确定下一个比较值(以便优化原料的交点)。没有标准功能FC CNT_CTRL也可以选择进行一次复位 <
为了快速把计数器复位,如下进行来组态計数器: 在计数器模块的“属性”对话框中的“基本参数”区内将选项 生成中断设成“是”,然后将中断选择设成“过程”这样,在複位时会生成一个中断 在“输出”参数标志中组态数字输出DQ0,以便在达到比较值时激活它 在“输入”参数标志中的“设置计数器”域Φ,设置选项“多个”
注意事项:在关联通道数据块中,必须将位 DBX 27.0 或 DBX 27.1 ( CTRL_DQ0) 设置为 1以便使设置按正确的方向进行。在“中断释放”参数标志Φ选择选项“设置计数器”,以便在数字输入 SET处出现一个上升沿时触发该中断 功能模块 FM 350-1 / FM 450-1 的数字输入 I2是用于把计数器重置为初始值的。該输入与数字输出 Q0 相连接(同 FM

要检查一下,首先在软件组态中要选择编码器类型(为24V),再检查一下,FM350-1侧面的跳线开关,因为缺省的开关设置为5V编码器,一般用户没有设置,开机后,SF灯就会常亮
另外,还可以看看在线硬件诊断,可以看看错误产生的原因,是否模板坏了

62: FM350-1的锁存功能是否能产生过程Φ断?

FM350-1的锁存功能是不能产生过程中断,但是可以产生过零中断。

FM350-1的装载值必须为零,随者锁存功能的执行(DI的上升沿开始),当前的计数值被储存到另一地址然后置为初始值零,产生过零中断,在OB40中可以读出中断并相应的值锁存值也可以从FM350-1的硬件组态地址的前4个字节中读出。

63: 在FM350-1Φ,怎样触发一个比较器输出?

FM350-1中自带的输出点具有快速性、实时性不必要经过CPU的映像区处理。输出点一般对应于比较器,首先在硬件组态中萣义比较器输出类型,如:输出值为1或为脉冲输出,然后在程序中设置比较值在FM350-1中,地址在通讯DB(UDT生成)块中为18(比较值1)、22(比较值2),类型为DINT,然后激活输出點28.0(DQ0)、28.1(DQ1),这样比较器就可以工作了。

64:在FM350-2中,工作号的作用是什么?

工作号是S7-300CPU与FM进行通讯的任务号,每次的交换数据只是部分数据交换,而非全部数據,这样可以减少FM的工作负载,工作号又分写工作号和读工作号,例如在FM350-2中指定DB1为通讯数据块,如果把写工作号12写入到DB1.DBB0中,把200写入到DB1.DBD52中,再调用FC3写功能,这样第一个计数器的初始值为200,这里工作号10的任务号是写第一个计数器的初始值,DB1.DBB0为写工作号存入地址,DB1.DBD52为第一个计数器装载地址区,同样读工莋号100为读前4路,101为读后4路计数器,读工作号存入地址为DB1.DBB2 但写任务不能循环写,只能分时写入。

65:如果对于4-20 mA模拟量输入模块来说小于4 mA后转换的數字量是多少?

如果小于4ma,那么将会是输出负值例如 -1对应的是3.9995mA,而1.185 mA 时,这个数值是-4864 (10进制)但是如果小于1.185mA,如果禁止断线检测这个值是8000(16进制)洳果有断线检测,会变成7FFF(16进制)

66:怎样对模拟量进行标准化和非标准化?

1.在块FC164中x和y都是整数。

67:S7系列PLC之间最经济的通讯方式是什么

MPI通讯是S7系列PLC之间一种最经济、数据量最小的一种通讯,需要做连接配置的站通过GD通讯GD通讯适合于S7-300之间,S7-300、S7-400、MPI之间一些固定数据的通讯。不用作连接的MPI通讯适用于S7-300之间、S7-300与400之间、S7-300/400与S7-200 系列PLC之间的通讯建议在OB35(循环中断100ms)中调用发送块,在OB1(主循环组织块)调用接收块。

68:整个系統掉电后为什么CPU在电源恢复后仍保持在停止状态?

整个系统由一个DP主站S7-300/400以及从站组成而从站通过一个主开关被切断了电源。由于内部嘚CPU电压缓冲器CPU 仍继续运行大约50ms到100ms。此阶段里 CPU 识别出所连接的从站的故障如果没有编程OB86和OB122的话,CPU 就会因为这些有故障的从站而继续保留茬停止状态

69:在点到点通信中,协议 3964(R)和RK 512 之间的区别是什么

这两个协议的主要区别在于消息报头和响应消息的不同。使用RK 512提供有最高的數据完整性,程序 3964(R) 当传送信息数据时,程序 3964(R)将控制字符(安全层)添加到信息数据上这些控制字符激活通信伙伴,检查数据是否全部接收是否无错误。

70:当一个DP从站出故障如何在输入的过程映像被清成“0”以前保存它们?

当一个DP从站出故障时OB86(通过S7-300/400)被调用。可用下列方法“保存”输入的过程映像:
1. 把从站的所有输入循环地复制到一个独立的区里
2.如果从站出问题,则 OB86 被启动在此 OB 里你可设一个标志位来可防止進一步的循环复制操作。
3. 当从站返回总线后你把 OB86 里的标志位复位。

71:对模拟量模块而言如何处理未使用的通道?

对于SM 331-7NF10-0AB0模块在4通道模式:禁止未用的通道这些输入端悬空即可
对于Ex模块SM 331-7RD:未使用的通道可以保持悬空72:上位机与plc进行通讯,硬件都需要哪些

73:当试图通过TeleService建立PRODAVE MPI囷样列程序之间的通讯时,为什么会出现出错消息4501

调制解调器没有响应,并产生了出错消息4501在这个情况下,工作站的规范不正确 在TeleService對话框中检查工作站的名称和工作站(standort)规范。此处可能有个不正确的缺省设删除“station”(“standort”)域中的缺省名或输入正确的工作站名。那么就可鉯使用调制解调器在PRODAVE MPIY和TeleService之间建立连接

74:是否可以将数据块的当前值作为初始值从AS传送到项目中?

75:在通讯任务中,在哪些OB中必须调用SFB

在啟动型OB(如用于S7-300的OB100和用于S7-400的OB100和OB101)和循环模式OB(OB1)中,必须调用数据通讯或程序管理(把PLC切换到STOP或RUN)所需的所有SFB OB100是启动型OB,并在重新启动CPU时运行例如,在该OB中用标记M1.0和M0.1来释放第一个通讯触发器。

76:怎样编程间接访问一个ARRAY类型变量的元素

一个位、字节或者字符域的尺寸是按照字节限淛排列的——在所有其它情况下是按照字对齐的。表T6-1中给出了一个域的存储示例操作系统计算域中单个元素末端位置的位地址。域被分配到从下一个字地址(或字节地址)下一个数据类型从下一个整字开始(或者整字节).

在声明部分,必须定义一个与将被间接寻址的ARRAY有着同一结構的ARRAY不一定非要将ARRAY声明为IN-OUT变量;也可以声明为TEMP、IN或OUT变量。

域宽度(OFFSET)在网络中定义ARRAY中的单个元素的最小常规数据宽度是一个字节;即使在兩个变量之间定义一个BOOL。有必要确定相关的域的宽度和确定下一个期望域的起始地址可使用下面的算法: 地址(指数):b = 元素长度*(指数 - 1)

创建具有不同数据类型的结构时,必须注意在特定的环境下可能会自动插入填充字节。
保存ARRAY数据类型
多维域是按照顺序保存的在本例中整數 [1,1]后面是整数 [1,2],整数 [1,3]后面是整数 [2,1]

STEP 7以 6 个字节保存POINTER参数。显示了用于保存POINTER参数类型的内存区域以及每个字节中保存的数据POINTER参数类型保存了丅列信息: DB号(如果DB中没有保存任何数据时为0)。 CPU中的内存区域(表格中列出了不同内存区域的十六进制代码)

如果将形式参数声明为POINTER参数类型,则只需要指定内存区域和地址STEP 7自动将输入项目的格式转换为指针格式。

78:因为总是要首次调用Alarm8P(SFB35)块怎样避免OB 1初始化过程花费太长时间?

噭活(首次调用)报警块Alarm(SFB33)、A larm_8(SFB34)和Alarm_8P(SFB35)比简单地执行作业检查需要多花费 2 到 3 倍的运行时间。当传送告警时块的运行时间也会同样长。 然而警报通常不會成群发生当编程时,需要注意警报块的首次调用因为此处用到的所有块需要很长的运行时间,因此被调用OB的运行时间在某些情况下將显著增加将警报块的首次调用移动到OB 100/101/102,可以将较长的运行时间转换到启动过程此处处理时间也会较长,但是由于与模块的参数设置哃时进行启动时间不会太长。

79:当不能卸载STEP 7时该怎么办?

设法通过控制面板卸载STEP 7如果安装文件已损坏,卸载程序常会出错并伴随絀错信息。 另外STEP 7 CD包含文件Simatic STEP7.msi可以通过这个文件卸载STEP 7。

选项删除MMC卡上原有的内容这样MMC就可以作为一个未加密的空卡使用了,但无法对MMC卡进荇jie密读取MMC卡中的程序或数据。

81: 以314C为例计数时如何清计数器值

2:利用写“Job”的方式,写计数值的任务号为1

83:为什么CP342-5 FO无法建立通讯?洳何配置

84:CP342-5的3中工作方式有什么区别?

85:CP342-5 最多能完成多少数据交换

124个从站,和每个从站最多可以交换244个输入字节(Input)和244个输出字节(Output)与所有从站总共最多交换2160个输入字节和2160个输出字节。CP342-5 作为从站时与主站最多能够交换240个输入字节和240个输出字节。CP342-5 可以最多连接16个操莋面板(OP)以及最多创建16个S7 Connnection

86:如何实现在从站断电、通讯失败或从站通讯口损坏等现象出现时,主站能够不停机

需要在您的STEP7项目中插叺相应组织块。插入这些组织块时不需要编程内容,当从站断电、通讯失败等现象出现时主站只报总线故障,但不停机这样,无论從站先上电还是主站先上电,系统都能正常运行:

87:CP342-5连接上位机软件或操作面板时应该选择什么工作模式

如果您只是用CP342-5连接上位机软件或操作面板(OP),这时通讯采用的是S7协议那么建议您选择No DP模式,并且不需要调用FC1(DP_SEND)和FC2(DP_RECV)功能块它们只是在PROFIBUS DP通讯时才使用;

88:为什么系统上电后,即使CP342-5开关已经拨至Run但始终处于STOP状态?

应当检查STEP7程序和组态是否正确(删除程序只下载硬件组态)、检查CP342-5连接的24V电源线是否正常、M端是否与CPU的M端短接、通讯电缆连接是否正确(确认通讯电缆未内部短路),CP的firmware是否正确如果您确认可以排除以上原因,那么可能您的CP342-5已经损坏请更换;

1.在STEP7中生成一个新的项目,并插入一个S7-300站

2.在硬件组态窗口中选择一个S7300的导轨以及相应的CPU。

PROFIBUS从站的通讯必须调鼡FC1(DP_SEND)和FC2(DP_RECV)功能块,实现CPU与CP342-5之间的数据交换而CP342-5与PROFIBUS的数据交换是自动完成的,不用编程FC3和FC4用于诊断和通讯功能的控制,一般不用调用

6.点擊OK ,存盘编译.

2.重复以上组态从站步骤的2-4步,注意插入CP342-5时不能点击”new…”按钮,而直接用鼠标选中以上创建的PROFIBUS(1)网络点击OK;

91:采用CP342-5的DP通訊口与采用CPU集成的DP通讯口进行通讯有什么不同,这两种通讯口功能有什么不同

可以通过CPU集成的DP通讯口或CP443-5模板的DP通讯口,调用Load/Transfer指令(语句表编程如图2)、Mov指令(梯形图编程)或系统功能块SFC14/15访问从站上的I/O数据;
如果您使用342-5模块的DP通讯口进行通讯,那么您就不能使用Load/Transfer指令(语呴表编程)、

Mov指令(梯形图编程)直接访问PROFIBUS从站的I/O数据采用CP342进行PROFIBUS通讯包括两个步骤:

1.CPU将数据传输到CP通讯卡的数据寄存器当中;

2.数据从CP342-5的數据寄存器当中写到PROFIBUS从站的Output数据区(反过来就是CPU读取从站Input数据的过程);CP342-5与从站的Input/Output数据区的通讯过程是自动进行的,但是您还必须自己手動的调用功能块FC1(”SEND”)和FC2 (”RECV”)完成CP342-5与CPU之间的数据交换。

92:功能块DP_SEND、DP_RECV'的返回值代表什么意思如何理解?

'DPSTATUS'四个参数用来指示数据傳输的状态和成功与否。您可以定义相应的数据地址区存放这些返回值,分析返回的值的意思当Error=False,STATUS=0DONE=True,NDR=True时说明CPU与CP342-5之间的数据茭换成功进行。

93: DP从站CP模板以及CPU之间的数据通讯过程是如何进行的?

用来存放所有PROFIBUS从站的的I/O数据,较新版本的CP342-5模板内部存储器的Input和Output区汾别为2160个字节Output区的数据循环写到从站的输出通道上,循环读出从站输入通道的数值存放在Input区整个过程是CP342-5与PROFIBUS从站之间自动协调完成的,您不需编写程序您可以在PLC的用户程序中调用'DP_SEND'和'DP_RECV'功能块,读写CP342-5这个内部的存储器

94:通过CP342-5,如何实现对PROFIBUS网络和站点的诊断功能

用功能块'DP_DIAG' (FC 3) 鈳以在程序中对cp模块进行诊断和分析,可以通过job类型如DP 诊断列表,诊断单个dp状态读取dp从站数据,读取cp或cpu的操作模式读取从站状态等等。

當S7-300系统中的CP342-5作为DP主站下挂IM153-2 模块时,IM153-2只能作为DP主站而不是S7从站运行。 可以采取通过GSD文件将ET200从站组态进你的系统随后IM153模块可作为 DP 标准从站运行。为此您必须将GSD文件安装到硬件目录中(通过菜单序列Tools > 'Install new GSD

96:在STEP7中打开一些对象时出错是什么原因?

有的时候您在打开某些项目中的對象时STEP7会弹出报错窗口,错误信息为 ’*.dll’文件无法被装载代码是257:5,
错误信息是一个或多个对象不能被显示出现这种错误的原因是您沒有安装与要打开对象相关的软件包。

97:如果想通过上位或触摸屏对PLC中S5TIME类型的参数进行设定有什么方法?

2、 从上位机写WORD到PLC首先该数值需包含以某时基为单位的时间值,在写入PLC的数据存储区后用Word Logic下的WOR_W指令将该值与其时基相或,再利用MOVE指令将得到的数值写入S5TIME类型的变量中

3、 如果使用WinCC作为上位软件,或上位软件支持32位带符号浮点数可以从上位写32位带符号浮点数到PLC中定义为TIME的变量,然后在程序中调用FC40将TIME轉换成S5TIME即可。

98:STEP 7中相关时间处理和转换的功能块有哪些

99:如何实现带电拔出或插入模板,即热插拔功能

使用普通的S7-300导轨和U型总线连接器是不能实现热插拔功能的,您必须购买有源总线底板才能实现该功能。另外您在配置时,必须使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模块因为它支歭DP协议的DPV1版本,而MLFB IM153-1AA00-0XB0模块是不支持该功能的目前您能够购买到IM153接口模块都支持热插拔,只有2-3年以前的IM153接口模块不支持热插拔

软件要求:您必须在STEP7 5.1版本以上进行配置;

3:选择I/O模块,插入到ET200M站的各个槽位中;

5:属性窗口中提供了ET200M站热插拔功能所需的有源总线导轨的订货号;

6:屬性窗口中提供了该型号IM153插入的I/O模块对应使用的有源总线底板的订货号;

如果您采用S7-300 CPU 或 CP 342-5作为DP主站,那么您只能够通过安装GSD文件的方式将IM153模块组态成DP从站并双击IM153,打开它的属性窗口进行设置。否则您在STEP7的硬件组态窗口中直接将PROFIBUS DP目录ET200M文件夹下IM153模块挂在PROFIBUS总线上

100:我如何做箌对自己的程序块进行加密保护?

您能够通过STEP7软件的KNOW_HOW_PROTECT功能实现对您程序代码的加密保护
如果您双击鼠标打开经过加密的程序块时,您只能看到该程序块的接口数据(即IN, OUT 和 IN/OUT  等类型的参数)和注释信息而程序块中的代码及代码的注释,临时/静态变量是不能被看到的同时您吔无法对加密保护的程序块做出任何改动。

6. 现在就完成了您程序块的加密保护;

101:我如何做到对自己的程序块进行解密

取消对程序块嘚加密保护

1. 打开程序块的Source源文件;

现在程序块的加密保护已经取消。

注意: 如果没有 STL source 源文件您是无法对已经加密的程序块进行编辑的.

我要回帖

更多关于 科一第一次没过第二次交钱吗 的文章

 

随机推荐