关于S7-300 PLC的50个常见问题

一、使用 cpu315f 和 et200s 时应如何避免出现“通讯故障”消息
使用 cpus7315f,et200s 以及故障安全 di/do 模块,那么您将调用 ob35 的故障安全程序。而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。ob35 默认设置为 100 毫秒。您已经将 fi/o 模块的 f 监控时间设定为 100 毫秒,因此至少每 100 毫秒要寻址一次 i/o 模块。但是由于每 100 毫秒才调用一次 ob35,因此会发生通讯故障。要确保 ob35 的扫描间隔和 f 监控时间有所差别,请确保 f 监控时间大于 ob35 的扫描间隔时间。
s7 分布式安全系统,一直到 v5.2sp1 和 6es7138-4fa00-0ab0,6es7138-4fb00-0ab0,6es7138-4cf00-0ab0 都会出现这个问题。在新的模块中,f 监控时间设定为 150 毫秒.
二、当 dp 从站不可用时,profibus 上 s7-300cpu 的监控时间是多少
使用 cpu 的 profibus 接口上的 dp 从站操作 profibus 网络时,希望在启动期间检查期望的组态与实际的组态是否匹配。在 cpu 属性对话框中的 startup 选项卡上给出了两个不同的时间。
三、如何判断电源或缓冲区出错,如、电池故障
如果电源(仅 s7-400)或缓冲区中的一个错误触发一个事件,则 cpu 操作系统访问 ob81。错误纠正后,重新访问 ob81。电池故障情况下,如果电池检测中的
batt.indic 开关是激活的,则 s7-400 仅访问 ob81。如果没有组态 ob81,则 cpu 不会进入操作状态 stop。如果 ob81 不可用,则当电源出错时,cpu 仍保持运行。
四、为 s7cpu 上的 i/o 模块(集中式或者分布式的)分配地址时应当注意哪些问题
请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映
像访问数据。因此,这些组态规则不支持这种情况、例如,在一个 256 字节输入的过程映像的 254 号地址上组态一个输入双字。如果一定需要如此选址,则必
须相应地调整过程映像的大小(在 cpu 的 properties 中)。
五、在 s7cpu 中如何进行全局数据的基本通讯在通讯时需要注意什么
全局数据通讯用于交换小容量数据,全局数据(gd)可以是、输入和输出标记数据块中的数据定时器和计数器功能
数据交换是指在连入单向或双向 gd 环的 cpu 之间以数据包的形式交换数据。gd 环由 gd 环编号来标识。
单向连接、某一 cpu 可以向多个 cpu 发送 gd 数据包。
双向连接、两个 cpu 之间的连接、每个 cpu 都可以发送和接收一个 gd 数据包。
必须确保接收端 cpu 未确认全局数据的接收。如果想要通过相应通讯块(sfb、fb 或 fc)来交换数据,则必须进行通讯块之间的连接。通过定义一个连接,可
以极大简化通讯块的设计。该定义对所有调用的通讯块都有效且不需要每次都重新定义。
六、可以将 s7-400 存储卡用于 cpu318-2dp 吗
在通常的操作中,只能使用订货号为 6es7951-1k...(flasheprom)和 6es7951-1a...(ram)的“短”>存储卡。
七、尽管 led 灯亮,为什么 cpu31xc 不能从缺省地址 124 和 125 读取完整输入
对于下列型号的 cpu,请检查 24v 电压是否接入引脚 1。led 由输入电流控制。引脚 1 上的 24v 电压需要做进一步处理。
313c(6es7313-5be0.-0ab0),313c-2dp(6es7313-6ce0.-0ab0),313c-2ptp(6es7313-6be0.-0ab0),314c-2dp(6es7314-6cf0.-0ab0),314c-2ptp(6es7314-6bf0.-0ab0)
八、配置 cpu31x-2pn/dp 的 pn 接口时,当 profinet 接口偶尔发生通信错误时,该如何处理
请确定以太网(profinet)中的所有组件(转换)都支持 100mbit/s 全双工基本操作。避免中心分配器割裂网络,因为这些设备只能工作于半双工模式。
九、在硬件配置编辑器中,“时钟”修正因子有什么含义呢
在硬件配置中,通过 cpu>properties>diagnostics/clock,你可以进入“时钟”>域内指定一个修正因子。这个修正因子只影响 cpu 的硬件时钟。时间中断源
自于系统时钟,并且和硬件时钟的设定毫无关系。
十、如何通过 profibusdp 用功能块实现在主、从站之间实现双向数据传送
在主站 plc 可以通过调用 sfc14“dprd_dat“和 sfc15“dpwr_dat“来完成和从站的数据交换,而对于从站来说可以调用 fc1“dp_send“和 fc2”dp_recv“完
成数据的交换。
十一、可以从 s7cpu 中读出哪些标识数据
通过 sfc51“rdsysst”可读出下列标识数据、可以读出订货号和 cpu 版本号。为此,使用 sfc51 和 sslid0111 并使用下列索引、
1=模块标识
6=基本硬件标识
7=基本固件标识
十二、在含有 cpu317-2pn/dp 的 s7-300 上,如何编程可加载通讯功能块 fb14(get)和 fb15(put)用于数据交换
为了通过一个 s7 连接在使用 cpu317-2pn/dp 的两个 s7-300 工作站之间进行数据交换,其中该 s7 连接是使用 netpro 组态的,在 s7 通信中,必须调用通讯功能
块。模块 fb14(get)用于从远程 cpu 取出数据,模块 fb15(put)用于将数据写入远程 cpu。功能块包含在 step7v5.3 的标准库中。moduleinformation>memory。在此,在loadmemoryram+eprom中,可以看到分配的加载内存的大小。3、必须将该值和已经确定的归档项目的大小相加
这样就可以得出在一个 mmc 上保存整个项目所需的总内存的大小。
二一、cpu 全面复位后哪些设置会保留下来
复位 cpu 时,内存没有被完全删除。整个主内存被完全删除了,但加载内存中数据,以及保存在 flash-eprom 存储卡(mc)或微存储卡(mmc)上的数据,则会
全部保留下来。除了加载内存以外,计时器(cpu312ifm 除外)和诊断缓冲也被保留。具有 mpi 接口或一个组合 mpi/dp 接口的 cpu 只在全部复位之前保留接口
所采用的当前地址和波特率。另一方面,另一个 profibus 地址也被完全删除,不能再访问。
重要事项、重新设置 pg/pc 之后,与 cpu 之间的通讯只能通过 mpi 或 mpi/dp 接口来建立。
二二、为什么不能通过 mpi 在线访问 cpu
如果在 cpu 上已经更改了 mpi 参数,请检查硬件配置。可以将这些值与在setpg/pcinterface下的参数进行比较,看是否有不一致。
或者可以这样做、打开一个新的项目,创建一个新的硬件组态。在 cpu 的 mpi 接口的属性中为地址和传送速度设置各自的值。将空项目写入存储卡中。把该
存储卡插入到 cpu 然后重新打开 cpu 的电压,将位于存储卡上的设置传送到 cpu。现在已经传送了 mpi 接口的当前设置,并且像这样的话,只要接口没有故障
就可以建立连接。这个方法适用于所有具有存储卡接口的 s7-cpu。
二三、错误 ob 的用途是什么
如果发生一个所描述的错误,则将调用并处理相应 ob。如果没有加载该 ob,则 cpu 进入 stop(例外、ob70、72、73 和 81)
s7-cpu 可以识别两类错误、
1、同步错误
这些错误在处理特定操作的过程中被触发,并且可以归因于用户程序的特定部分。
2、异步错误
这些错误不能直接归因于运行中的程序。这些错误包括优先级类的错误,自动化系统中的错误(故障模块)或者冗余的错误。
二四、在 dp 从站或 cpu315-2dp 型主站里应该编程哪些“故障 obs”
在组态一个作为从站的 cpu315-2dp 站时,必须在 step7 程序中编程下列 ob 以便评估分布式 i/o 类型的错误信息、
ob82 诊断中断 ob、ob86 子机架故障 ob、ob122i/o 访问出错
1、诊断 ob82
如果一个支持诊断,并且已经对其释放了诊断中断的模块识别出一个错误,它既对进入事件也对外出的事件向 cpu 发出一个诊断中断的请求。操作系统然后调
用 ob82。在 ob82 自己的局部变量里包含有有缺陷模块的逻辑基地址和 4 个字节的诊断数据。如果你还没有编程 ob82,则 cpu 进入“停止”模式。你可以阻断或
延迟诊断中断 ob,并通过 sfc39-42 重新释放它。
2、子机架故障 ob86
如果识别出一个 dp 主站系统或一个分布式 i/o 站有故障(既对进入事件也对外出的事件),该 cpu 的操作系统就调用 ob86。如果没有编程 ob86 但出现了这样
一个错误,cpu 就进入“停止”模式。你可以阻断或延迟 ob86 并通过 sfc39-42 重新释放它。
3、 i/o 访问出错 ob122
当访问一个模块的数据时出错,该 cpu 的操作系统就调用 ob122。比方说,cpu 在存取一个单个模块的数据时识别出一个读错误,那么操作系统就调用 ob122。
该 ob122 以与中断块有相同的优先级类别运行。如果没有编程 ob122,那么 cpu 由“运行”模式改为“停止”模式。
二五、为什么在某些情况下,保留区会被重写
在 step7 的硬件组态中,可以把几个操作数区定义为“保留区”。这样可以在掉电以后,即使没有备份电池的话,仍能保持这些区域中的内容。如果定义一个
块为“保留块”,而它在 cpu 中不存在或只是临时安装过,那么这些区域的部分内容会被重写。在电源接通/断开之后,其他内容会在相关区里找到。
二六、为何不能把闪存卡的内容加载入 s7300cpu
你的项目在闪存卡上。现在要用它加载 s7300。但加载结束后发现 cpu 的 ram 中仍是空的。出现此问题的原因是你的程序里有无法处理的,错误的组织块(比
如说,ob86 没有 dp 接口)。在重新设置和重新启动 cpu 后,ram 仍是空的。诊断缓冲区对这个无法加载的块会提示一些信息。
二七、当把 cpu315-2dp 作为从站,把 cpu315-2dp 作为主站时的诊断地址
在组态一个 cpu315-2dp 站时,你使用 s7 工具“h/wconfig”来分配诊断地址。如果发生一个故障,这些诊断地址被加入诊断 ob 的变量“ob82_mdl_addr”里。
你可在 ob82 里分析此变量,确定有故障的站并作出相应的反应。
下面是如何分配诊断地址的例子:
第 1 步:通过 cpu315-2dp 组态从站并赋予一个诊断地址,比如 422。
第 2 步:通过 cpu315-2dp 组态主站
第 3 步:把组态好的从站链接到主站并赋予一个诊断地址,比如 1022。
二八、需要为 s7-300cpu 的 dp 从站接口作何种设置,才可以使用它来进行路由选择
如果使用 cpu 作为 i-slave,并且该 cpu 也起 s7 路由器的作用,那么请注意如下事项、
用于路由选择的从站的 dp 接口必须设置为活动状态。这可以在 hwconfig 中完成、在 dp 接口的属性对话框中,选项commissioning/testoperation或
programming,status/modify...必须激活。关于这些设置的注意事项可以在下表中获得。
对于 s7 路由连接,有 4 种可用的连接资源-与其它任何连接资源无关。没有使用 pg/op 的连接资源或 s7 基本通信。
如果必须通过 dp 接口来建立一个与位于其机架上的通信伙伴连接时(如在 cp343-1 中),也要使用一个路由连接。而对于通过 mpi 接口与一个位于其机架上的
通信伙伴的连接,则不使用路由连接资源,因为在这种情况下,能够直接到达伙伴。注意事项、这不适用于 cpu318。
二九、为什么当使用 s7-300cpu 的内部运行时间表时,没有任何返回值
当对 cpu312ifm 到 316-2dp 参数化系统功能块 sfc2,sfc3 和 sfc4 时,为一个运行时间表规定了一个大于b#16#0的标识符,那么将出错并且所需的功能也无法
用。此种情况下,将在块的retval输出处输出标识符8080h。
说明、对于这些 cpu,只有一个计时器可用。因此你应该只用标识符b#16#0。在一个周期块(ob1,ob35)里一定不能调用系统功能 sfc2set_rtm,而是应该
在重启动 ob(ob100)调用它。你也可以通过外部触发器来启动该块。不然的话,该块将老是复位运行计时表,永远完成不了计数。
三十、变量是如何储存在临时局部数据中的
l 堆栈永远以地址“0”开始。在 l 堆栈中,会为每个数据块保留相同个数的字节,作为存放每个块所拥有的静态或局部数据。
当某个块终止时,那么它的空间随之也被重新释放出来。指针总是指向当前打开块的第一个字节。
三一、在 cpu 经过完全复位后是否运行时间计数器也被复位
使用 s7-300 时,带硬件时钟(内置的“实时时钟”)和带软件时钟的 cpu 之间有区别。对于那些无后备电池的软件时钟的 cpu,运行时间计数器在 cpu 被完全
复位后其最后值被删除。而对于那些有后备电池的硬件时钟的 cpu,运行时间计数器的最后值在 cpu 被完全复位后被保留下来。同样,cpu318 和所有的 s7-400cpu
的运行时间计数器在 cpu 被完全复位后其最后值被保留。
三二、如何把不在同一个项目里的一个 s7cpu 组态为我的 s7dp 主站模块的 dp 从站
缺省情况下,在 step7 里只可以把一个 s7cpu 组态为从站,如果说该站是在同一个项目中的话。该站然后在“profibus-dp>已经组态的站”下的硬件目录里作为
“cpu31x-2dp”出现。用这种途径,可以设置起 dp 主站与 dp 从站间的链接。
还存在一个选项,可把一个与主站不在同一个项目里的 s7cpu 组态为从站。进行如下:
1、按常规组态 dp 从站
从网上下载要用作从站的 s7-300cpu 的 gsd 文件。该文件位于客户支持网址的“profibusgsd 文件/simatic”下。2、打开 simaticmanager 和硬件配置
打开“选项;安装新的 gsd...”,把刚下载的 gsd 文件插入硬件目录。(注意、此过程中在 hwconfig 中无须打开任何窗口)
3、通过“选项;更新目录”来更新硬件目录
现在可以组态你的 dp 主站。将可以在“profibus-dp>更多现场设备>sps”下发现作为从站的该 s7-300cpu。
注意:如果是手动来结合该 dp 从站,要确保总线参数,该 dp 从站的 profibus 地址和它的 i/o 组态在两个项目里必须相同。
三三、无备用电池情况下断电的影响与完全复位一样吗
不一样。在 cpu 被完全复位的情况下,其硬件配置信息被删除(mpi 地址除外),程序被删除,剩磁存储器也被清零。
在无备用电池和存储卡的情况下关电,硬件配置信息(除了 mpi 地址)和程序被删除。然而,剩磁存储器不受影响。如果在此情况下重新加载程序,则其工作
时采用剩磁存储器的旧值。比方说,这些值通常来自前 8 个计数器。如果不把这一点考虑在内,会导致危险的系统状态。
建议:无备用电池和存储卡的情况下断电后,总是要做一下完全复位。
三四、以将 2 线制传感器连接到紧凑型 cpu 的模拟输入端吗
可以将 2 线制和 4 线制的传感器连接到 cpu300c 的模拟输入端。使用一个 2 线制传感器时,在硬件组态中将“i=电流”设置为测量类型,与 4 线制传感器的设
置一样。
注意事项:请注意紧凑型 cpu 仅支持有源传感器(4 线制传感器)。如果使用无源传感器(2 制传感器),必须使用外部电源。
警告:请注意所允许的最大输入电流。2 线制传感器在出现短路时可能会超出最大允许电流。技术数据中规定的最大允许电流是 50ma(破坏极限)。对于这种
情况(例如,对 2 线制传感器加电流限制或与传感器串联一个 ptc 热敏电阻),确保提供足够保护。
三五、sm322-1hh01 也能在负载电压为交流 24v 的情况下工作吗
是的,您也可以在负载电压为交流 24v 的情况下使用 sm322-1hh01。
三六、要确保 sm322-1hf01 接通最小需要多大的负载电压和电流
sm322-1hf01 继电器模块需要 17v 和 8ma 才能确保开闭正常。对于触点的寿命来说,这样的值比手册上提供的这个模块的值(10v 和 5ma)更好。手册的规定值
应该认为是最低要求值。
三七、需要为哪些 24v 数字量输入模块(6es7321-xbxxx-...)连接电源
24v 数字量输入模块的电源插针连接(l+/m)。
三八、在 et200m 里是否也能使用 sm321 模块(di16x24v)
模块 sm321(mlfb6es7321-7bh00-0ab0)也可在 et200m 里使用。其中 cpu31x-2dp 作为 dp 主站或者是通讯处理器 cpcp342-5 作为 dp 主站。同样该模块可以通
过 et200m 和 s7-400 通讯处理器 cp443-5 连接到一个 s7-400cpu。
三九、sm323 数字卡所占用的地址是多少
sm323 模块有 16 位类型(6es7323-1bl00-0aa0)和 8 位类型(6es7323-1bh00-0aa0)两种。对于 16 位类型的模块,输入和输出占用“x”和“x+1”两个地址。
如果 sm323 的基地址为 4(即 x=4;插槽为 5),那么输入就被赋址在地址 4 和 5 下面,输出的地址同样也被赋址在地址 4 和 5 下面。在模块的接线视图中,输入
字节“x”位于左边的顶部,输出字节“x”在右边的顶部。
对于 8 位类型的模块,输入和输出各占用一个字节,它们有相同的字节地址。若用固定的插槽赋址,sm323 被插入槽 4,那么输入地址为 i4.0 至 i4.7,输出地
址为 q4.0 至 q4.7。
四十、在不改变硬件配置的情况下,能用 sm321-1ch20 代替 sm321-1ch80 吗
sm321-1ch20 和 sm321-1ch80 模块的技术参数是相同的。区别仅在 sm321-1ch80 可以应用于更广泛的环境条件。因此您无需更改硬件配置。
四一、进行 i/o 的直接访问时,必须注意什么
需要注意在一个 s7-300 组态中,如果进行跨越模块的 i/o 直接读访问(用该命令一次读取几个字节),那么就会读到不正确的值。可以通过 hardware 中查看
具体的地址。
四二、sm321 模块是否需要连接到 dc24v 上
不需要,如果是 mlfb 为 6es7321-1bh02-0aa0 的 sm321 模块,就不再需要连接 dc24v 了。
四三、在 step7 硬件组态中如何规划模拟模块 sm374 在硬件目录中如何找到此模块
模拟模块 sm374 可用于三种模式中、作为 16 通道数字输入模块,作为 16 通道数字输出模块,作为带 8 个输入和 8 个输出的混合数字输入/输出模块。
现在把 sm374 按照您需要模拟的模块来组态,就是说:
如果把 sm374 用作为一个 16 通道输入模块,则组态一个 16 通道输入模块-推荐使用、sm321、6es7321-1bh01-0aa0,
如果把 sm374 用作为一个 16 通道输出模块,则组态一个 16 通道输出模块-推荐使用、sm322、6es7322-1bh01-0aa0,
如果把 sm374 用作为一个混合输入/输出模块,则组态一个混合输入/输出模块(8 个输入,8 个输出)-推荐使用、sm323、6es7323-1bh01-0aa0。
四四、当测量电流时,出现传感器短路的情况,模块 6es7331-1kf0-0ab0 的模拟量输入 i+是否会被破坏
当测量电流时,出现传感器短路的情况,模块 6es7331-1kf0.-0ab0 的模拟输入 i+不会被破坏。该模块具有内置的过流保护功能。模块中每个 50 欧姆的电阻器
前面具有一个 ptc 元件,用于防止模块的输入通道被破坏。
请注意:输入电压允许的长期最大值为 12v,短暂(最多 1 秒)值为 30v。
四五、如果切断 cpu,则 2 线制测量变送器是否继续供电
如果变送器模块插入位置“d”,且模块在引脚 1 和引脚 20 上由外部电压供电,则 2 线测量变送器继续供电。即使切断 cpu,其供电电流仍维持不变。
四六、用 s7-300 模拟量输入模块测量温度(华氏)时,可以使用模块说明文档中列出的绝对误差极限吗
不可以直接使用指定的误差极限。基本误差和操作误差都以绝对温度和摄氏温度说明。必须乘以系数 1.8 将其转换为华氏温度单位。
例:s7-300ai8xrtd、指定的温度输入操作误差是+/-1.0 摄氏度。当以华氏温度测量时,可接受的最大误差是+/-1.8 华氏度。
四七、为什么用商用数字万用表在模拟输入块上不能读出用于读取阻抗的恒定电流
几乎所有的 s5/s7 模拟输入设备仍然以复杂的方式工作,即,所有的通道都依次插到仅有的一个 ad 转换器上。该原理也适用于读取阻抗所必需的恒定电流。因
此,要读的流过电阻的电流仅用于短期读数。对于有一个选定接口抑制50hz和 8 个参数化通道的 sm331-7kf02-0ab0,这意味着电流将会约每 180ms 流过一次,
每次有 20ms 可读取阻抗。
四八、为什么 s7-300 模拟输出组的电压输出超出容差端子 s+和 s-作何用途
下列描述适用于所有模拟输出模块 sm332:
当使用模拟输出模块 sm332 时,必须注意返回输入 s+和 s-的分配。它们起补偿性能阻抗的目的。当用独立的带有 s+和 s-的电线连接执行器的两个触点时,模
拟输出会调节输出电压,以便使动作机构上实际存在的电压为所期望的电压。
如果想要获得补偿,那么执行器必须用 4 根电线连接。这意味着对于第一个通道,需要:
输出电压通过针脚 3 和针脚 6 连接到执行器。
分配执行器的针脚 4 和针脚 5。
如果不想获得补偿,只需在前面的开关上简单的跨接针脚 3-4 和针脚 5-6。
注意事项:因为打开的传感器端子(s+和 s-),输出电压被调节到最大值 140mv(用于 10v)。g 对于此分配,无法保持 0.5%的电压输出使用误差限制。
四九、如何连接一个电位计到 6es7331-1kf0-0ab0
电位计的采样端和首端连接到 m+,末端连接 m-,并且 s-和 m-连接到一起。
注意、最大的可带电阻是 6k,如果电位计支持直接输出一个可变的电压,那么电位计的首端应该连接 v+,m 端连接 m-。
五十、如何把一个 pt100 温度传感器连接到模拟输入模块 sm331
pt100 热电阻随温度的不同其电阻值随之变化。如果有一恒定电流流经该热电阻,该热电阻上电压的下降随温度而变化。恒定电流加在接点 ic+和 ic-上。模拟
模块 sm331 在 m+和 m-电测定电流的变化。通过测定电压就可以确定出温度。
pt100 到模拟输入组有三类连接、4 线连接可得到最精确的测定值。
*注意:
1)3 线连接用的公式仅表明了模拟输入模块 sm331(mlfb 号为 6es7331-7kxxx-0ab0)b的实际测定过程。
2)在 s7-300 系列中,存在一些通过多次测定的模拟输入端。它们规定出公共返回线的线电阻并作数学补偿。所获精确度几乎与 4 线连接可比美。这样模块的
一个例子就是 sm331(mlfb 号 6es7331-7pf00-0ab0)。
3)所给出的公式仍然适用于主要的物理关系,但并不包含确定 pt100 电阻的有效测定过程。


如何用废弃塑料桶自制一个音箱?
西门子WinCC 7.5最新安装详细步骤
关于典型运算放大器电路的操作
编码器音频功能
铁氧体磁珠的原理及应用
关于S7-300 PLC的50个常见问题
can总线协议详解:CAN 的报文种类及结构
智能工厂管理深思 重点不是自动化
怎样修复损坏的GM钥匙扣
神奇环保 LED让绿色照明“动”起来
iphone 3.1.2固件下载
电源滤波器是什么,有哪些作用
数字货币禁令的观点对国会意味着什么
PLC为何会成为工业智慧照明的首选?
Cirrus Logic助PC行业向全新 MIPI SoundWire® 接口实现轻松过渡
边缘计算到底是什么
聊聊雷达参数测量的那些事儿
打电话的时候通信讯号总是断断续续的怎么办?
AI男友系统 连你的呼吸都懂
运算放大器测试基础第4部分:测试运算放大器需要稳定的测试环路