洗衣机烘干故障码FC1()
第一章:滁州S7-300 PLC从入门到精通的100个经典问题探秘
想要掌握滁州S7-300 PLC的精髓吗?这里为你揭开从入门到精通的100个经典问题!让我们一起深入了解,探索其中的奥秘!
问题一:在使用CPU 315F和ET 200S时,如何避免遭遇"通讯故障"的困扰?
解答:当你使用S7 315F CPU、ET 200S以及故障安全DI/DO模块时,要注意OB35故障安全程序的调用以及F监控时间的设定。确保OB35的扫描间隔和F监控时间有所差别,避免通讯故障的发生。
问题二:当DP从站不可用时,PROFIBUS上S7-300 CPU的监控时间是多少?
解答:在CPU属性对话框中的STARTUP选项卡上,你可以设置期望的组态与实际组态的匹配时间。当DP从站不可用时,CPU会在设定的时间内进行监控。
问题三:如何迅速识别电源或缓冲区错误,如电池故障?
解答:当电源或缓冲区出现错误时,CPU会访问OB81。通过观察CPU的反应和检查相关指示灯,你可以迅速识别并处理这类问题。
问题四:为S7 CPU上的I/O模块(集中式或分布式)分配地址时需要注意什么?
解答:在分配地址时,请确保数据区域的组态遵循规则。避免在过程映象的边界上创建数据区域,以确保数据的正确访问。
问题五:在S7 CPU中如何进行全局数据的基本通讯?通讯时需要注意什么?
解答:全局数据通讯用于交换小容量数据。在S7 CPU中,你可以通过单向或双向GD环进行全局数据通讯。确保接收端CPU确认数据的接收,并注意通讯块的连接和定义。
问题六:可以将S7-400存储卡用于CPU 318-2DP吗?
解答:通常情况下,只能使用特定型号的存储卡。对于CPU 318-2DP,建议使用订货号为6ES7951-1K…(FLASH EPROM)和6ES7951-1A…(RAM)的存储卡。
问题七:尽管LED灯亮,为什么CPU 31XC不能从缺省地址124和125读取完整输入?
关于型号与配置问题
针对型号如313C(6ES7 313-5BE0.-0AB0)、313C-2DP等,当配置CPU 31X-2 PN/DP的PN接口时,若PROFINET接口偶尔出现通信错误,首先要确保以太网(PROFINET)中的所有组件都支持100 MBIT/S全双工操作。为预防网络割裂,应避开使用仅支持半双工模式的中心分配器。
关于硬件配置中的时钟修正因子
在硬件配置编辑器中,进入CPU的PROPERTIES -> DIAGNOSTICS/CLOCK,可看到一个“时钟”修正因子。此修正因子仅影响CPU的硬件时钟。时间中断源于系统时钟,与硬件时钟设定无关。
PROFIBUS DP双向数据传送
通过PROFIBUS DP实现主、从站间的双向数据传送,主站PLC可调用SFC14 "DPRD_DAT"和SFC15 "DPWR_DAT",而从站则使用FC1 "DP_SEND"和FC2 "DP_RECV"。
S7 CPU中的标识数据读取
通过SFC 5 修可以读出以下标识数据:模块标识、基本硬件标识、基本固件标识等。使用SFC 51和SSL ID 0111,结合相应索引即可获取。
关于CPU 317-2PN/DP的通信编程
对于含有CPU 317-2PN/DP的S7-300系统,编程加载通讯功能块FB14("绵阳T")和FB15("PUT")进行数据交换时,需调用这些功能块进行通信。这些功能块包含在STEP 7 V5.3的标准库中。FB14和FB15是异步通讯功能,其运行可能跨越多个OB1循环。注意,不可在CPU317-2PN/DP中使用库SIMATIC_NET_CP中的通讯块。
关于紧凑CPU的作业同步处理
对于紧凑CPU 313C-2 PTP和CPU 314-2 PTP,在进行作业同步处理时需注意:用户程序中不可同时编程SEND作业和FETCH作业。处理一个主动作业时,可同时处理一个被动作业。
关于MICR.MASTER的运作问题
可以将MICR.MASTER420到440作为组态轴与CPU 317T一起运行,但在动力和精度方面存在要求差异。高要求情况下推荐使用伺服驱动SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S与CPU 317T配合;低要求情况下,MICROMASTER系列可满足需求。
关于两个CPU模块间的数据交换
若要在已配置为DP从站的两个CPU模块间进行直接数据交换(节点间通信),可通过配置交换模式为DX来实现。
关于SFC65、SFC66、SFC67和SFC68的使用
进行单向基本通信时,使用SFC67 (X_绵阳T)从被动站读取数据,使用SFC68(X_PUT)将数据写入被动站(服务器)。确保按照正确的步骤和参数设置进行操作。
关于双向通信中数据传送及地址分配的问题
在双向通信的世界里,数据传送是一项至关重要的任务。想象一下,在一个双向基本通信系统中,站中的SFC65功能被激活,想要将数据发送到另一个主动站。而在另一个主动接收站中,数据通过SFC66功能被精准捕捉。在这两种类型的基本通信中,每次块调用都能处理多达76字节的用户数据。对于S7-300和S7-400 CPU,数据传送的数据一致性分别是8个字节和全长。若与S7-200连接,必须认识到它只能作为被动站存在。
关于I/O地址的自由分配
地址的自由分配意味着你可以随心所欲地为每个模块(SM/FM/CP)分配一个地址。这一切都在STEP 7中进行。你需要定义一个起始地址,其他地址将以这个基准为准。自由分配地址的优势在于,由于模块间没有地址间隙,你可以更优化地使用可用的地址空间。在创建标准软件时,即使涉及S7-300的组态,你也可以在分配地址时不必过多考虑。
关于诊断缓冲器的功能与条目
诊断缓冲器是系统的“故障侦探”。它能够更快地识别故障源,从而提高系统的可用性。通过这个缓冲器,你可以评估STOP之前的最后事件,并找到导致STOP的原因。它是一个循环缓冲器,带有单个诊断条目,这些条目按照事件发生序列显示。最早发生的事件会被新的条目覆盖,如果缓冲器已满的话。诊断缓冲器中的条目包括故障事件、操作模式转变以及其他重要的操作事件,还包括用户定义的诊断事件。
关于确定MMC大小以存储STEP 7项目的问题
要为一个项目选择合适的MMC,你需要了解整个项目的大小以及要加载块的大小。归档你的STEP 7项目,然后在WINDOWS资源浏览器中打开归档项目并确定其大小。接着,将块加载到CPU中,并查看已分配的加载内存的大小。将这两个值相加,你就可以得出在一个MMC上存储整个项目所需的总内存大小。
关于CPU复位后保留的设置
当CPU进行全面复位时,并非所有设置都会被删除。虽然主内存会被完全删除,但加载内存中的数据、保存在FLASH-EPROM存储卡(MC)或微存储卡(MMC)上的数据都会被保留下来。除了加载内存,计时器和诊断缓冲也会被保留。具有MPI或组合MPI/DP接口的CPU会保留接口当前的地址和波特率。另一方面,PROFIBUS地址会被完全删除,暂时无法访问。
关于无法在线访问CPU的原因及解决方法
关于错误OB的用途
当发生特定错误时(如文件1所述),相应的OB会被调用并处理。如果未加载该OB,CPU会进入STOP状态(例外:OB70、72、73和81)。S7-CPU可以识别两类错误:同步错误和异步错误。同步错误是在处理特定操作的过程中触发的,可以归因于用户程序的特定部分。对于这类错误的处理和管理至关重要以确保系统的稳定运行。使用S7-300 CPU的内部运行时间表时如果没有任何返回值,可能是由于以下原因:
1. 内部运行时间表可能没有正确配置或启动。请检查您的组态设置,确保内部运行时间表已正确配置并启动。
2. 可能存在编程错误。请仔细检查您的程序,确保您正确地使用了内部运行时间表的相关功能,并正确处理了返回值。
3. CPU可能处于忙碌状态或正在执行其他任务,导致无法及时处理内部运行时间表的返回值。请检查CPU的负载情况,并确保没有其他任务占用大量资源。
对于这类CPU,只有一个计时器可供使用,因此应仅使用标识符“B160”。在周期块(如OB1或OB35)中,应避免调用系统功能SFC2“SET_RTM”,而应在重启OB(如OB100)时调用它。也可以通过外部触发器启动该块。否则,该块会不断复位运行计时表,导致无法完成计时。
关于变量在临时局部数据中的储存问题(问题30),L堆栈从地址“0”开始,并为每个数据块保留固定数量的字节来存储其静态或局部数据。当数据块结束时,其空间会被释放。指针始终指向当前打开块的第一个字节。
对于CPU在完全复位后运行时间计数器是否会被复位的问题(问题31),需根据CPU的时钟类型来区分。对于无后备电池的软件时钟CPU,其运行时间计数器在CPU完全复位后会丢失最后值。而对于有后备电池的硬件时钟CPU以及CPU 318和所有S7-400 CPU,其运行时间计数器的最后值在CPU完全复位后会被保留。
若想把一个不在同一项目中的S7 CPU组态为S7 DP主站模块的DP从站(问题32),可以通过以下步骤实现:按照常规方式组态DP从站。然后,下载所用S7-300 CPU的GSD文件,该文件可从客户支持网址的“PROFIBUS GSD文件/SIMATIC”下获取。接下来,打开SIMATIC MANA绵阳R和硬件配置,并通过安装新GSD文件来更新硬件目录。现在,可以在PROFIBUS-DP下找到该S7-300 CPU作为从站进行组态。请确保总线参数、PROFIBUS地址和I/O组态在两个项目中一致。
关于无备用电池情况下断电的影响与完全复位是否一样的问题(问题33),两者并不相同。在CPU完全复位的情况下,硬件配置信息、程序和剩磁存储器都会被清零。而无备用电池和存储卡的情况下断电,仅会导致硬件配置信息和程序被删除,剩磁存储器不受影响。建议在无备用电池和存储卡的情况下断电后,对CPU进行完全复位。
关于是否可以将2线制传感器连接到紧凑型CPU的模拟输入端的问题(问题34),是可以的。在使用2线制传感器时,需在硬件组态中将测量类型设置为“I=电流”,与4线制传感器的设置相同。请注意,紧凑型CPU仅支持有源传感器(4线制传感器)。对于无源传感器(2线制传感器),必须使用外部电源。需要注意允许的最大输入电流,确保在短路情况下不超过最大允许电流(破坏极限为50MA)。
对于问题35,“SM322-1HH01能在负载电压为交流24V的情况下工作吗?”答案是肯定的,SM322-1HH01可以在负载电压为交流24V的情况下工作。深度解析】关于SM系列模块的问题详解
======================
为了确保SM322-1HF01继电器的正常开闭,需要多大的负载电压和电流?
-
了解模拟输入波动的原因。模拟输入波动可能是由于外部干扰、线路电阻变化或电源波动等因素引起的。要采取针对性的措施来减少这些干扰。
对于外部干扰,可以通过优化线路布局、增加屏蔽和滤波器等手段来减少电磁干扰。使用高质量的传感器和执行器,确保它们的稳定性和准确性,也能有效减少模拟输入的波动。
对于线路电阻变化,可以检查线路连接是否牢固,避免接触不良或断线情况。使用适当的线路阻抗匹配措施,如使用低阻抗的电缆和连接器,以减小线路电阻的变化对模拟输入的影响。
对于电源波动,可以通过增加电源滤波器或稳压器来稳定电源电压。确保电源线路的接地良好,以减少地环路电流对模拟输入的影响。
除了以上措施,还可以考虑使用SM335模块的滤波功能来减少模拟输入的波动。根据实际需求,合理配置模块的滤波时间常数,以平衡响应速度和滤波效果。
避免SM335模块中模拟输入的波动需要综合考虑多种因素,包括外部干扰、线路电阻变化和电源波动等。通过采取适当的措施,可以确保模拟输入的准确性和稳定性。
说明指南:下列接线说明适用于特定的MLFB模拟输入/输出模块,包括6ES7335-7HG00-0AB0和6ES7335-7HG01-0AB0。务必关注传感器接地问题,确保系统正常运行。
对于安装在绝缘机架上的传感器,接地至关重要。请遵循最短路径原则,将接地端子MANA(针6)连接到相应的测量通道(M0、M1、M2、M3)以及中央接地点(CGP)。确保连接稳固,以保障传感器性能。
关于接地传感器,要确保等电位连接良好。请注意将M到MANA和中央接地点的连接进行隔离,屏蔽层要置于两侧,以规避潜在风险。
针对S7-300F系统,中央机架上可以混合使用防错和非防错(标准)数字E/A模块。这需要一个隔离模块(MLFB: 6ES7195-7KF00-0XA0)来隔离防错模块和标准模块。请遵循安装原则,将标准模块插到隔离模块左侧的插槽,防错模块则插到右侧。
关于防爆区传感器/执行器的连接,不能直接连接来自防爆区0的传感器/执行器到EX(I)模块。但如果是来自防爆区1的传感器/执行器,则可以直接连接。EX(I)模块经过EEX IB测试,具有两道防爆屏障。要连接来自防爆区0的传感器/执行器,需要获得EEX IA认可。
在SIMATIC PCS 7中使用FM 355或FM 355-2时,需要注意特定事项。例如,在冗余的ET 200M站中使用时,要关注功能块的连接以及"运行过程中更换模块"(热插拔)功能的激活。使用IM 153-2 BA00接口模块时,需在"硬件配置"软件中进行组态,并激活相关功能。确保所有SM/FM/CP模块都插在激活的总线模块上。
当将FM 352-5的输出与另一个FM 352-5的输入直接相连时,需注意特定的连接方式。对于P型沉没输出(6ES7 352-5AH10-0AE0),可以直接互连。而对于M型沉没输出(6ES7 352-5AH00-0AE0),需在每个输出端加插拔电阻,推荐使用2.2 KOHM / 0.5 W的电阻,并确保开关盒内有短路连接。
更换FM353/FM354而无需使用PG是可行的。要求使用特定的组态包和STEP 7版本。完成FM和系统启动后,需创建一个系统数据块(SDB)并储存FM的所有参数化数据。然后将SDB传输到CPU或CPU的存储卡上。
对于FM 350-2,可以通过访问I/O直接读取计数值和测量值。最多四个计数值或测量值可以直接显示在模块I/O上。通过"指定通道"功能选择需要显示的测量值,并根据值的大小将数据格式参数化为"WORD"或"DWORD"。在用户程序中,使用L PIW访问WORD,L PID访问DWORD。
文章编号 59:关于FM357-2使用绝对编码器时的注意事项
在使用FM357-2固件版本为V3.2或V3.3的绝对编码器时,需要注意以下几点。当FM357-2启动失败,例如在定义启动窗口时间内掉电,或者在运行过程中拔插编码器的电缆,或者在模拟情况下如FM357-2在无驱动的情况下准备运行时,绝对编码器的采样值可能会出现不正确的情况。但请注意,当FM357-2固件版本更新至V3.4时,这些问题将得到解决。
文章编号 60:如何快速将初始值下载进计数器组FM350-1或FM450-1?
在某些应用场景中,当计数器达到某个比较值时需要尽快将其复位为初始值。为了快速完成这一操作,可以采取以下步骤来组态计数器:在计数器模块的“属性”对话框中的“基本参数”区域,设置生成中断为“是”,并将中断选择设为“过程”。这样,在复位时会生成一个中断。在“输出”参数标志中组态数字输出DQ0,以便在达到比较值时激活它。在“输入”参数标志的“设置计数器”字段中,设置选项为“多个”。注意事项包括在关联通道数据块中设置位DBX 27.0或DBX 27.1 (CTRL_DQ0)为1,以及在“中断释放”参数标志中选择“设置计数器”,以便在数字输入SET处出现一个上升沿时触发该中断。功能模块FM 350-1/FM 450-1的数字输入I2用于将计数器重置为初始值,该输入与数字输出Q0相连接。在关联通道的数据块中,必须预先将数据双字DBD 14 (LOAD_VAL)设置为初始值,并将数据双字DBD 18 (CMP_V1)设置为比较值。这些值需要通过FC CNT_CTRL传送到FM。
文章编号 61:关于FM350-1中使用24V编码器后SF灯常亮无法工作的问题解答
如果在使用FM350-1选择了24V编码器后SF灯常亮且FM350-1无法工作,首先请确保在软件组态中正确选择了编码器类型(为24V)。还需要检查FM350-1侧面的跳线开关,因为默认开关设置为5V编码器。如果用户没有进行设置,开机后SF灯可能会常亮。可以通过在线硬件诊断来查看错误产生的原因,检查模板是否损坏。
文章编号 62:关于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中工作号的作用是什么?
在FM350-2中,工作号是S7-300 CPU与FM进行通讯的任务号。由于数据交换的局限性,每次交换只是部分数据而非全部数据,这样可以减少FM的工作负载。工作号分为写工作号和读工作号。例如,在FM350-2中指定DB1为通讯数据块时,可以通过写入特定的写工作号到DB1.DBB0中,然后将计数器初始值写入到DB1.DBD52中,再调用FC3写功能来设置第一个计数器的初始值。这里的工作号用于标识不同的任务或计数器。读工作号则用于读取不同的数据块或计数器值。但需要注意的是,写任务不能循环写入,只能分时写入。当通过TELESERVICE建立PRODAVE MPI和样例程序之间的通讯时出现错误消息4501通常是因为以下几点原因造成的:
请确保已正确配置通讯参数和连接设置,包括正确的MPI地址、波特率等。
检查连接的硬件是否正常工作,包括PLC的MPI接口和连接电缆。
也有可能是由于PRODAVE MPI的版本与PLC的固件版本不兼容导致的。请确保使用的PRODAVE MPI版本与PLC固件版本相匹配。
检查样例程序的编写是否正确,包括通讯命令和数据处理部分的代码是否符合通讯协议要求。
如果以上检查都没有问题,但仍然出现错误消息4501,可能需要进一步查看PLC的诊断缓冲区或使用调试工具进行调试以确定问题所在。
当调制解调器毫无响应,同时出现错误代码4501时,我们面临工作站规范不正确的问题。这时,我们需要进入TELESERVICE对话框,仔细核查工作站的名称和工作站(STANDORT)规范。可能是默认设置出现了问题,删除“STATION”(“STANDORT”)域中的默认名称,或者输入正确的工作站名称,之后,就可以尝试重新建立PRODAVE MPIY和TELESERVICE之间的连接了。
关于数据块的初始值问题,答案是肯定的。我们可以从AS中进入“ONLINE”模式,打开相关的数据块(DB),并使用“OFFLINE”模式保存DB。然后,通过“FILE > 绵阳NERATE SOURCE”生成STL源代码。手动操作将当前值与相应的声明(初始值)连接起来,形成如下的声明语句:
STRUCT
WORDVAR : WORD := W16ABCD;
…
END_STRUCT;
接下来是编译STL源代码,这样便可以成功将当前值作为初始值从AS传送到项目中。
在通讯任务中,必须明确哪些OB中需要调用SFB。在启动型OB(如针对S7-300的OB100和针对S7-400的OB100及OB101)以及循环模式OB(OB1)中,都必须调用涉及数据通讯或程序管理(将PLC切换到STOP或RUN)的SFB。特别是OB100这个启动型OB,它在CPU重新启动时运行。比如在这个OB中,会用标记M1.0和M0.1来释放第一个通讯触发器。
至于STEP 7是如何存储POINTER参数类型的,它以6个字节来保存POINTER参数,其中包括DB号、内存区域和数据的地址等信息。如果形式参数被声明为POINTER参数类型,我们只需要指定内存区域和地址,STEP 7会自动转换输入项目的格式。
如果您只是使用CP342-5连接上位机软件或操作面板(OP),并计划采用S7协议进行通讯,那么建议您选择NO DP模式。在这个模式下,您无需调用FC1(DP_SEND)和FC2(DP_RECV)功能块,它们在PROFIBUS DP通讯时才需要使用。
关于系统通电后CP342-5开关已拨至RUN却仍处于STOP状态的问题,首先您需要检查STEP7程序和组态是否正确。排除程序问题后,还需检查CP342-5连接的24V电源线是否正常,M端是否与CPU的M端短接,以及通讯电缆连接是否正确。别忘了确认CP的FIRMWARE是否正确。如果以上都确认无误,那么可能是CP342-5硬件损坏,建议更换。
使用CP342-5组态PROFIBUS从站的方法如下:
1. 在STEP7中创建一个新项目,并添加一个S7-300站。
2. 在硬件组态窗口中选择S7300的导轨及相应CPU。
5. 在CP342-5的属性窗口中,选择“DP SLAVE”选项。此时需调用FC1(DP_SEND)和FC2(DP_RECV)功能块以实现CPU与CP342-5之间的数据交换。而CP342-5与PROFIBUS的数据交换是自动完成的,无需编程。FC3和FC4则用于诊断和通讯功能的控制,通常无需调用。
使用CP342-5组态PROFIBUS主站的方法类似,但在“OPERATING MODE”标签页中需选择“DP MASTER”选项。
关于采用CP342-5的DP通讯口与CPU集成的DP通讯口进行通讯的区别,两者在功能上有所不同。通过CPU集成的DP通讯口或CP443-5模板的DP通讯口,您可以使用LOAD/TRANSFER指令、MOV指令或系统功能块SFC14/15访问从站上的I/O数据。而使用CP342-5模块的DP通讯口进行通讯时,数据交换分为两个步骤:CPU将数据传输到CP通讯卡的数据寄存器中,然后数据从CP342-5的数据寄存器写入PROFIBUS从站的OUTPUT数据区(或读取从站INPUT数据)。CP342-5与从站的INPUT/OUTPUT数据区的通讯是自动的,但需要手动调用功能块FC1(DP_SEND)和FC2(DP_RECV)完成与CPU之间的数据交换。
关于功能块DP_SEND、DP_RECV的返回值,它们通过参数指示数据传输的状态和成功与否。例如,“DP_SEND”功能块包括“DONE”、“ERROR”和“STATUS”参数,而“DP_RECV”功能块则有“NDR”、“ERROR”、“STATUS”和“DPSTATUS”参数。这些返回值帮助您理解数据传输的过程和结果。
3. 安全操作指南:在进行热插拔操作之前,务必遵循安全操作指南。确保系统处于安全状态,并关闭相关设备的电源。在拔出模板之前,确保所有相关的进程已经停止,并等待一段时间以确保电容放电完成。
5. 备份和记录:在进行热插拔操作之前,务必备份重要的数据和配置信息。记录操作的步骤和结果,以便在出现问题时进行故障排除。
需要注意的是,不同的PLC系统和模板可能有不同的热插拔实现方式和注意事项。在进行热插拔操作之前,务必参考相关的技术文档和操作指南,并遵循制造商的建议。
硬件层面的深度解析:
想要实现热插拔功能,普通的S7-300导轨和U型总线连接器可无法满足您的需求。您必须选购有源总线底板,这是实现该功能的关键所在。在配置时,请注意选择接口模块,确保您使用的是MLFB 6ES7 153-1AA02-0XB0及以上版本,因为这些模块支持DP协议的DPV1版本。相反,MLFB IM153-1AA00-0XB0模块则不具备此功能。值得提醒的是,目前市场上能够购买到的IM153接口模块,大多都支持热插拔,仅2-3年前的产品可能不支持。
软件层面的细致指导:
要在STEP7 5.1版本以上进行配置,确保您的软件环境是最新的。如果您使用的是S7-400 CPU或S7-400 CP作为DP主站,那么IM153的属性窗口中的"OPERATING PARAMETERS"标签页会为您提供热插拔功能的配置选项。具体的配置步骤包括:
1. 在STEP7的硬件组态窗口中,选择PROFIBUS DP目录下的IM153模块,确认其支持热插拔功能。
2. 将IM153模块放置到PROFIBUS总线上。
4. 打开ET200M站的属性窗口,启用"REPLACE MODULES DURING OPERATION"选项。
5. 在属性窗口中,您将找到有源总线导轨和IM153使用的有源总线底板的订货号。
为了实现程序块的加密保护,您可以使用STEP7软件的KNOW_HOW_PROTECT功能。加密后的程序块只能显示接口数据和注释信息,代码及内部细节将被隐藏,无法修改。若需取消加密,只需在SOURCE文件中删除KNOW_HOW_PROTECT并重新编译即可。
关于S7-300 PLC的常见问题解答,有一个特定问题是关于使用CPU 315F和ET 200S时如何避免“通讯故障”。当您使用这些组件以及故障安全DI/DO模块时,应关注OB35的设置。默认监控时间设置为100毫秒,您可以根据实际需求进行调整,以减少通讯故障的发生。
关于F I/O模块的监控时间与通讯故障问题
针对F I/O模块的F监控时间,已设定为100毫秒,这意味着每100毫秒至少要寻址一次I/O模块。由于OB 35仅每100毫秒被调用一次,通讯故障便可能发生。要确保顺畅的通讯,OB35的扫描间隔必须与F监控时间有所区别,确保F监控时间大于OB 35的扫描时间,防止通讯中断。
在S7分布式安全系统中,从V5.2 SP1开始,以及涉及到模块6ES7138-4FA00-0AB0、6ES7138-4FB00-0AB0和6ES7138-4CF00-0AB0时,都会遇到这个问题。为解决此问题,新模块的F监控时间已调整为150毫秒。
当DP从站无法连接时,PROFIBUS上S7-300 CPU的监控时间成为关注的焦点。在使用CPU的PROFIBUS接口管理DP从站时,启动过程中需要核对实际组态与期望组态是否相符。在CPU属性对话框的STARTUP选项卡上,明确给出了两个不同时间段。这些时间段内发生的事情对于确保系统正常运行至关重要。
关于电源或缓冲区错误判断,如电池故障问题,若电源或缓冲区出现错误并触发事件,CPU操作系统会访问OB81。一旦错误得到纠正,应重新访问OB81。在电池故障情况下,若BATT.INDIC开关被激活,S7-400仅访问OB81。如果没有配置OB81,CPU不会进入操作状态STOP。如果OB81无法访问,电源出错时CPU仍会保持运行状态。
在为S7 CPU上的I/O模块分配地址时,需要注意数据区域的配置问题。创建的数据区域(如一个双字)不应位于过程映像的边界上。因为只有这样,过程映像下方的区域才能被读入,确保数据能够被正常访问。应避免在如256字节输入的过程映像的第254号地址上配置输入双字。如有必要在此位置配置数据区域,需相应调整过程映像的大小。
在S7 CPU中进行全局数据通讯时,主要用于交换小容量数据。全局数据可以是输入和输出、标记、数据块中的数据、定时器和计数器功能等。数据交换是在连入单向或双向GD环的CPU之间以数据包的形式进行的。在单向连接中,一个CPU可以向多个CPU发送GD数据包;而在双向连接中,两个CPU间可以互相发送和接收GD数据包。在进行通讯时,必须确保接收端CPU已确认数据的接收。若要通过通讯块进行数据传输,需在通讯块间建立连接以简化通讯设计。定义连接对所有调用的通讯块都有效且无需重复定义。
关于产品配置与技术解析
一、针对CPU 31X系列及其PROFINET接口的通信错误处理
对于CPU 31X系列的配置,特别是涉及到PN接口,如CPU 313C-2DP和CPU 314C-2PTP等型号(具体型号代码如:6ES7 313-x.-),当PROFINET接口偶尔出现通信错误时,首要任务是确保以太网(PROFINET)中的所有组件都支持完整的100 MBIT/S全双工操作。为了避免网络问题,应当避免使用中心分配器分割网络,因为这些设备可能仅支持半双工模式。若遇到通信问题,建议检查网络配置和硬件兼容性。
二、硬件配置编辑器中的“时钟”修正因子解析
在硬件配置编辑器中,通过CPU属性路径进入“时钟”设置时,会看到一个修正因子选项。这个修正因子专门用于调整CPU的硬件时钟。值得注意的是,时间中断源于系统时钟,与硬件时钟的设定是独立的。调整修正因子时不会影响到系统的其他时间功能。
三、PROFIBUS DP功能块实现双向数据传送
在PROFIBUS DP系统中,实现主站与从站之间的双向数据传送,主要依赖于功能块的调用。主站PLC可以通过调用SFC14(DPRD_DAT)和SFC15(DPWR_DAT)完成与从站的数据交换。而从站则可以通过调用FC1(DP_SEND)和FC2(DP_RECV)来完成数据的发送和接收。
四、从S7 CPU中读取标识数据的方法
通过调用SFC 51“RDSYSST”,可以读取S7 CPU的标识数据。具体可以读取的标识数据包括订货号和CPU版本号等。使用SFC 51和特定的SSL ID(如0111),再通过相应的索引(如模块标识、基本硬件标识等),即可获取这些标识数据。
五、在含有CPU 317-2PN/DP的S7-300上编程数据交换功能块的使用
对于含有CPU 317-2PN/DP的S7-300系统,若需要通过一个S7连接在两个工作站之间进行数据交换,可使用NETPRO进行组态配置。在这个过程中,需要调用通讯功能块FB14(“绵阳T”)和FB15(“PUT”)进行数据交换。这些功能块包含在STEP 7 V5.3的标准库中。FB14和FB15是异步通讯功能块,可以同时进行通信。但需要注意的是,不能用于CPU 317-2PN/DP的库SIMATIC_NET_CP中的通讯块。
六、关于紧凑CPU系列的同步处理注意事项
对于紧凑CPU系列如CPU 313C-2 PTP和CPU 314-2 PTP,在进行作业同步处理时,需要特别注意不要同时编程SEND作业和FETCH作业。只有在前一个作业完全结束(即DONE或ERROR状态)后,才能启动下一个作业。同时处理一个主动作业和一个被动作业是允许的。
七、MICROMASTER与CPU的协同运行问题
MICROMASTER 420到440可以与CPU 317T一起运行,作为组态轴(位置外部检测)。但在动力和精度方面,对组态轴的要求差异较大,需要根据实际需求进行配置和优化。
在特定的配置环境下,伺服驱动如SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S必须与CPU 317T协同运行以满足高要求的动力和精度需求。而在较低需求场景下,MICROMASTER系列也能表现出色。想象一下两个CPU站配置为DP从站,并由同一个DP主站操作。它们之间通过配置交换模式为DX,能够实现直接数据交换,实现节点间的无缝通信。
对于通信协议中的SFC功能块,我们可以使用SFC65至SFC68进行数据传输。对于单向基本通信,借助SFC67 (X_绵阳T)读取被动站的数据,并使用SFC68(X_PUT)将数据写入被动站(服务器)。若要实现双向通信,可在发送站使用SFC65 (X_SEND),而在接收站使用SFC66 (X_RCV)。每次块调用可以处理多达76字节的用户数据。对于S7-300和S7-400 CPU,数据传输的效率有所不同,但都能确保数据的连贯性和完整性。若与S7-200连接,需将其配置为被动站。
关于I/O地址的自由分配,这是一个灵活的配置选项。通过STEP 7软件,你可以为每种模块(SM/FM/CP)分配一个自定义地址。通过定义起始地址,其他地址将以此为基础进行分配。由于模块间没有地址间隔,可以优化使用可用地址空间,使得标准软件的地址分配过程更为高效。
诊断缓冲器是系统维护的重要工具,它能快速识别故障源,提高系统的可用性。它能记录STOP事件发生前的最后事件,帮助寻找引起STOP的原因。它是一个循环缓冲器,存储了事件发生的顺序。如果缓冲器满了,最早的事件会被新的条目替代。不同型号的CPU,其诊断缓冲器的大小可能固定或通过参数进行设置。
诊断缓冲器中的条目包括故障事件、操作模式转变以及其他重要的用户操作事件。在设计时,为了使用户能轻易找到引起STOP的原因,操作模式STOP下会尽量少存储事件。只有当中断事件需要用户响应或必须记录重要信息时,才会将条目存储在诊断缓冲器中。
确定MMC的大小以存储完整的STEP 7项目是一个重要的步骤。需要了解整个项目的大小以及要加载块的大小。可以通过归档STEP 7项目并在WINDOWS资源浏览器中打开来查看项目大小。接着,选择“PLC > MODULE INFORMATION > MEMORY”来查看已分配的加载内存大小。将这两个数值相加,即可得出存储整个项目所需的MMC总内存大小。
在数据重塑的过程中,我们会面临一个奇特的现象。整个主内存虽然被完全清空,但加载内存中的数据却安然无恙,如同被魔法保护一般得以留存。保存在FLASH-EPROM存储卡(MC)或微存储卡(MMC)上的数据也毫发无损。除了加载内存之外,一些重要组件如计时器(CPU 312 IFM除外)以及诊断缓冲依旧得以保留。对于拥有MPI接口或组合MPI/DP接口的CPU,仅在全部复位之前,它们会保留接口当前的地址和波特率。另一方面,PROFIBUS地址却被完全删除,无法再被访问。
那么,错误OB又有何用途呢?当发生特定错误时(如文件1所述),相应的OB会被调用并处理。若未加载该OB,CPU将停止运行(OB70、72、73和81除外)。S7-CPU能识别两类错误:一是同步错误,这类错误可在执行特定操作时触发,并与用户程序的某部分有关;二是异步错误,这类错误无法直接归咎于运行中的程序,包括优先级类的错误、自动化系统内部的故障模块或冗余错误。
在DP从站或CPU315-2DP型主站中,应该编程哪些“故障OBS”呢?当组态一个作为从站的CPU315-2DP站时,需在STEP7程序中编程以下OB以评估分布式I/O类型的错误信息:OB 82诊断中断OB、OB 86子机架故障OB以及OB 122 I/O访问出错OB。这些OB的作用在于:当支持诊断的模块识别出错误时,会触发OB82;当DP主站系统或分布式I/O站出现故障时,会触发OB86;当访问模块数据时出错时,会触发OB122。若这些OB未被编程,而错误发生,CPU将进入“停止”模式。
关于S7-300 CPU加载问题
当我们试图加载S7-300 CPU时,却发现CPU的RAM内存空空如也。这可能是由于程序中存在无法处理的错误组织块,比如OB86缺少DP接口。在重新配置并重启CPU后,RAM仍然无法加载。诊断缓冲区会对这个无法加载的块提供相关信息。
关于CPU315-2DP作为主站和从站的诊断地址分配
在配置CPU315-2DP时,我们使用S7工具“H/W CONFIG”来分配诊断地址。一旦出现故障,这些诊断地址会被添加到诊断OB的变量OB82_MDL_ADDR中。我们可以在OB82中分析此变量,找出问题所在并作出相应处理。以下是分配诊断地址的步骤:配置从站并赋予一个诊断地址,比如422;配置主站;将从站链接到主站并赋予一个诊断地址,比如1022。
关于S7-300 CPU的DP从站接口设置进行路由选择
如果我们将CPU作为I-SLAVE,并且该CPU也作为S7路由器使用,那么需要注意以下几点:用于路由选择的从站DP接口必须设置为活动状态。这一设置在HW CONFIG中的DP接口属性对话框中进行,选项“COMMISSIONING/TEST OPERATION”或“PRO章丘ING STATUS/MODIFY…”必须激活。对于S7路由连接,有4种可用的连接资源,与其他连接资源无关。在通过DP接口与机架上的通信伙伴建立连接时,需要使用路由连接。通过MPI接口与机架上的通信伙伴的连接则不需要使用路由连接资源。需要注意的是,这一设置不适用于CPU 318。
关于S7-300 CPU内部运行时间表无返回值的问题
在使用S7-300 CPU的内部运行时间表时,如果没有任何返回值,可能是因为在对CPU 312IFM到316-2DP进行参数化系统功能块SFC2、SFC3和SFC4时,为运行时间表规定了一个错误的标识符。在这种情况下,块的“RETVAL”输出处会输出标识符8080H。对于这些CPU,只有一个计时器可用,因此应该只使用标识符“B160”。不应该在周期块(OB1、OB35)中调用系统功能SFC2 “SET_RTM”,而应该在重启OB(OB100)中调用它。也可以通过外部触发器来启动该块,否则运行计时表会一直被复位,无法完成计数。
关于变量在临时局部数据中的储存
L堆栈始终从地址“0”开始。在L堆栈中,每个数据块都会保留相同数量的字节来存储其静态或局部数据。当某个块结束时,其占用的空间会被释放。指针始终指向当前打开块的第一个字节。
关于CPU完全复位后运行时间计数器的状态
模块SM321(MLFB 6ES7 321-7BH00-0AB0)完美兼容ET200M,其中CPU 31X-2DP可作为DP主站,通讯处理器CP CP342-5同样能担当此角色。该模块通过ET200M与S7-400通讯处理器CP443-5顺畅连接至S7-400 CPU。
SM321-1CH20与SM321-1CH80在技术参数上别无二致,它们的主要区别在于SM321-1CH80适应更广泛的环境条件。在不更改硬件配置的前提下,完全可以以SM321-1CH20替代SM321-1CH80。
在进行I/O的直接访问时,需特别小心。在S7-300组态中,若进行跨越模块的I/O直接读访问(即一次读取多个字节),可能会读取到错误的值。建议在HARDWARE中确认具体地址。
关于SM321模块是否需连接到DC 24V的问题,若模块型号为MLFB 6ES7 321-1BH02-0AA0,则无需连接DC 24V。
在STEP 7硬件组态中规划模拟模块SM374时,需根据模拟的模块类型进行配置。例如,若将其用作16通道输入模块,则选择SM 321并推荐型号6ES7321-1BH01-0AA0;若用作输出模块,则选择SM 322并推荐型号6ES7322-1BH01-0AA0;若用作混合输入/输出模块,则选择SM 323并推荐型号6ES7323-1BH01-0AA0。
当测量电流时,若出现传感器短路情况,不必担心模块6ES7 331-1KF0.-0AB0的模拟输入I+会受损。该模块内置过流保护功能,通过PTC元件保护每个50欧姆电阻器的前端,防止模块输入通道被破坏。不过请注意,输入电压的长期最大值允许为12V,短暂(最多1秒)的值则为30V。
至于切断CPU后两线制测量变送器的供电情况,若变送器模块位于“D”位置且由外部电压在引脚1和引脚20上供电,则两线测量变送器将继续获得供电,即使CPU被切断,其供电电流也将保持不变。关于使用S7-300模拟量输入模块测量温度(华氏)的问题,无法直接使用模块说明文档中列出的绝对误差极限,因为基本误差和操作误差都是以绝对温度和摄氏温度说明的,需要乘以系数1.8转换为华氏温度单位。例如,S7-300 AI 8 X RTD指定的温度输入操作误差是+/-1.0摄氏度,转换为华氏温度时,可接受的最大误差是+/-1.8华氏度。至于商用数字万用表无法在模拟输入块上读出用于读取阻抗的恒定电流的原因,是因为S5/S7模拟输入设备的工作方式较为复杂,所有的通道都依次插到仅有的一个AD转换器上。这一原理同样适用于读取阻抗所需的恒定电流。用于读取阻抗的电流仅用于短期读数。关于S7-300模拟输出组的电压输出超出容差的问题,端子S+和S-用于补偿性能阻抗。当使用独立的带有S+和S-的电线连接执行器的两个触点时,模拟输出会调节输出电压,以使得动作机构上实际存在的电压接近所期望的电压。如果想获得补偿,执行器必须使用4根电线连接。如果不希望获得补偿,只需在相关开关上跨接相应的针脚。对于电位计的连接,采样端和首端应连接到M+,末端连接到M-,并且S-和M-连接在一起。如果电位计支持直接输出一个可变的电压,那么电位计的首端应该连接V+,M端连接M-。对于将PT100温度传感器连接到模拟输入模块SM331的问题,PT100热电阻的电阻值会随温度的变化而变化。当恒定电流流经热电阻时,热电阻上的电压下降值与温度有关。模拟模块SM331在M+和M-处测定电流的变化,通过测定电压可以确定温度。PT100到模拟输入组的连接有三种:4线连接可获得最精确的测定值。至于将HART测量转换器连接到SIMATICS7-300系列常规的模拟输入模块的问题,如果不需要HART测量转换器的其他HART特性,是可以使用其他S7-300模拟输入模块的。具体的连接方式可能需要参考相关的技术手册或咨询专业人士。以上内容仅供参考,在实际操作中请确保按照设备手册和工程规范进行操作。可以在不使用编程器(PG)的情况下更换FM353和FM354模块。更换过程需要注意以下几点:
针对FM 352-5模块的互连,如果是沉没输出类型(如6ES7 352-5AH10-0AE0),可以直接连接。对于其他类型的输出,如M型沉没输出(6ES7 352-5AH00-0AE0),在连接前需要在每个输出端先加一个插拔电阻,推荐使用2,2 KOHM / 0.5 W的电阻,并确保开关盒内有短路连接。这样,操作频率可以高达100 KHZ。
在更换FM353或FM354模块时,除了注意上述的通用指导原则外,还需要特别注意模块的具体参数和配置。确保新模块与旧模块在功能和参数上保持一致,以避免更换后出现问题。
关于FM353和FM354的更换事宜,有一个好消息要告诉大家。现在,我们不再需要PG的帮助就能完成这两者的更换。记住,前提是得使用组态包FM353 V2.1或FM354 V2.1,再配合STEP 7版本V3.1及以上。
具体操作步骤是这样的:在完成FM和系统启动后,需要创建一个系统数据块(SDB),并将其储存于PG之上。SDB内将储存FM的所有参数化数据,包括DB、横移程序、机器数据以及递增尺寸表等。之后将这个SDB传输到CPU或者CPU的存储卡上,轻松完成更换过程。
在FM 350-2上读取计数值和测量值更加便捷。该模块允许最多四个计数值或测量值直接在模块I/O上显示。使用“指定通道”功能可以轻松定义哪些测量值要在I/O区域显示。在“用户类型”中,可以根据计数值或测量值的大小将数据格式参数化为“WORD”或“DWORD”。对于“WORD”访问,使用命令L PIW;而对于“DWORD”访问,则使用L PID。
关于FM357-2与绝对编码器的配合使用,需要注意一些细节。当FM357-2的固件版本为V3.2/V3.3时,在某些情况下绝对编码器的采样值可能会出现误差。这些问题将在固件版本V3.4时得到解决。比如,在FM357-2启动失败、运行期间拔插编码器的电缆或模拟无驱动情况下准备运行时,都可能出现采样值错误。
如何快速将初始值下载进计数器组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相连接。
如果在FM350-1中选择24V编码器后启动,SF灯常亮导致FM350-1无法工作怎么办?首先检查软件组态是否正确选择了编码器类型(为24V)。然后检查FM350-1侧面的跳线开关是否设置为缺省的5V编码器开关设置。开机后如果SF灯仍然常亮,建议查看在线硬件诊断以确定错误原因并检查模板是否损坏。
关于FM350-1的锁存功能是否会产生过程中断的问题
FM350-1的锁存功能在执行过程中并不会产生中断,但它可以产生过零中断。当FM350-1的装载值被设定为零,随着锁存功能的启动(在DI的上升沿开始),当前的计数值会被存储到另一个地址,然后重置为初始值零,这一过程会引发过零中断。在OB40中,你可以读取这个中断以及相应的值。锁存值也可以从FM350-1的硬件组态地址的前4个字节中读取。
如何触发FM350-1中的比较器输出
FM350-1自带的输出点具有快速性和实时性,无需经过CPU的映像区处理。这些输出点通常与比较器相对应。你需要在硬件组态中定义比较器的输出类型,例如设置为输出值为1或脉冲输出。然后,在程序中设置比较值。在FM350-1中,这些比较值的地址位于通讯DB(UDT生成)块中的特定位置,类型为DINT。通过激活相应的输出点,比如DQ0和DQ1,你就可以让比较器开始工作。
关于FM350-2中工作号的作用
在FM350-2中,工作号是S7-300CPU与FM进行通讯的任务标识。每次数据交换只是部分数据,而非全部数据,这样可以减少FM的工作负载。工作号分为写工作号和读工作号。例如,在DB1中指定为通讯数据块时,通过写入特定的写工作号到DB1的相应地址,再调用FC3写功能,就可以设置计数器的初始值。读工作号则用于读取前或后4路的计数器值。但需要注意的是,写任务不能循环写入,只能分时进行。
对于4-20 MA模拟量输入模块的问题
如果模拟量输入小于4 MA,转换后的数字量将是负值。例如,-1对应的是3.9995MA。而FC系列功能块可用于模拟量的标准化和非标准化。具体使用哪个功能块取决于输入的数据类型。至于S7系列PLC之间最经济的通讯方式,MPI通讯是一种非常经济且数据量较小的方式,适用于多种PLC之间的通讯。对于系统掉电后CPU在电源恢复后仍保持在停止状态的原因,是因为CPU会识别出连接的从站故障,如果没有特别编程处理,就会保持停止状态。关于点到点通信中的协议3964(R)和RK 512的区别,主要在于消息报头和响应消息的不同。RK 512提供了更高的数据完整性,而3964(R)会在信息数据上添加控制字符(安全层)。在通讯任务中,必须在组织块OB1中进行SFB的调用。对于输入和输出过程映像的刷新,在OB3和OB9中进行调用。对于PROFIBUS的通讯处理,则在OB4和OB8中进行调用。在启动型OB(如OB100用于S7-300系列PLC)以及循环模式OB(如OB1)中,确保调用所有涉及数据通讯或程序管理的SFB是必要的。OB100作为启动型OB,在CPU重新启动时会运行,用于触发通讯任务,例如通过标记M1.0和M0.1释放第一个通讯任务。
STEP 7以特定格式存储POINTER参数类型,使用6个字节来保存POINTER参数,包括DB号、内存区域代码、数据地址等信息。声明为POINTER参数类型的形式参数只需指定内存区域和地址,STEP 7会自动转换输入项目格式。
为了减少OB 1初始化过程的耗时,可以将首次调用的警报块(如ALARM8P(SFB35))移至OB 100/101/102中处理。虽然初始处理时间仍然较长,但由于与模块参数设置同时进行,不会显著延长启动时间。
若您遗忘了在S7-300CPU PROTECTION属性中设置的密码,您可以通过特定的方式重置。使用临沂的编程器PG(6ES7798-0BA00-0XA0)上的读卡槽或带USB接口的读卡器(USB DELETE?S7 MEMORY 嘉峪关?PROMMER 6ES7792-0AA00-0XA0)是一个解决方案。通过这些设备,您可以访问SIMATIC MANA绵阳R界面的FILE选项,并删除MMC卡上的原有内容,使MMC卡恢复为未加密的空白状态。但请注意,这种方式无法解密MMC卡中的程序或数据。
以314C为例,若要清除计数器值,有两种方法可行。一是在参数设置中,选择“GATE FUNCTION”为“CANCEL COUNT”,当软件门为1时,计数值会清零。二是通过编写计数值的任务号为1的方式来实现。
关于CP342-5能否用于PROFIBUS FMS协议通讯的问题,答案是CP342-5仅支持PROFIBUS DP协议,并不支持PROFIBUS FMS协议通讯。同样,CP343-5仅支持PROFIBUS FMS协议。两者都支持PROFIBUS FDL的链接方式。
关于CP342-5的三种工作方式,它们在功能上有一些区别。在NO DP方式下,CP342-5可用于S7编程、PROFIBUS的FDL连接以及连接人机界面。在DP MASTER方式下,除了上述功能,还可以作为网络中的PROFIBUS主站。而在DP SLAVE方式下,CP342-5除了可以作为从站,如果选择了特定的选项,还可以用于S7编程、FDL连接和连接人机界面。
关于CP342-5的数据交换能力,一套S7-300系统中最多可以同时使用4块CP342-5模块。每块CP342-5能够支持多个S7 CONNECTION和S5-COMPATIBLE CONNECTION。在不同的工作模式下,CP342-5最多可以支持的通讯链接数量也有所不同。
关于系统上电的问题,无论S7-300或S7-400中加入OB82、OB86、OB122等模块,CP342-5连接上位机软件或操作面板时,系统总能稳定运行。不论主站或从站先上电,系统都能轻松应对。
当使用CP342-5连接上位机软件或操作面板时,推荐选择NO DP模式进行通讯。在这种模式下,无需调用FC1(DP_SEND)和FC2(DP_RECV)功能块,它们主要在PROFIBUS DP通讯中使用。
如果系统上电后,CP342-5开关已拨至RUN但系统仍处于STOP状态,应检查STEP7程序和组态的准确性、CP342-5连接的24V电源线是否正常、M端与CPU的M端是否短接以及通讯电缆连接是否正确。若以上都没问题,那可能是CP342-5模块损坏,建议更换。
关于CP342-5的DP通讯口与CPU集成的DP通讯口的不同,两者在功能上有一些差异。使用CPU集成的DP通讯口或CP443-5模板的DP通讯口,可以通过LOAD/TRANSFER指令、MOV指令或系统功能块SFC14/15访问从站的I/O数据。而使用CP342-5模块的DP通讯口,则无法直接使用这些指令访问PROFIBUS从站的I/O数据。
通过CP342进行PROFIBUS通讯的过程详述如下:
数据在CPU与CP通讯卡之间传输。CPU将数据传输到CP通讯卡的数据寄存器中。接着,这些数据从CP342-5的数据寄存器传输到PROFIBUS从站的OUTPUT数据区域。相反的过程则是CPU从PROFIBUS从站读取INPUT数据。这一数据交换过程在CP342-5与从站的INPUT/OUTPUT数据区之间自动进行。但要完成这一数据交换,需要手动调用功能块FC1(SEND)和FC2(RECV)。
关于功能块DP_SEND和DP_RECV的返回值,它们代表了数据传输的状态和成功与否的信息。"DP_SEND"功能块包含"DONE","ERROR",和"STATUS"三个参数,而"DP_RECV"则包括"NDR","ERROR","STATUS",和"DPSTATUS"。当ERROR显示为FALSE,STATUS为0,DONE显示为TRUE,NDR为TRUE时,说明CPU与CP342-5之间的数据交换已成功完成。
关于DP从站、CP模板及CPU之间的数据通讯过程,使用CP342-5模块时,无法直接读写某个PROFIBUS从站的I/O数据。数据的读写是通过CP342-5模块的输入输出存储区进行的。这个存储区存放所有PROFIBUS从站的I/O数据。较新版本的CP342-5模板的输入输出存储区各有2160个字节。数据的读写循环在从站与CP342-5之间自动进行。用户可以在PLC的用户程序中调用DP_SEND和DP_RECV功能块,读写CP342-5的这个内部存储器。
关于通过CP342-5实现对PROFIBUS网络和站点的诊断功能,可以通过功能块DP_DIAG (FC 3)进行诊断和分析。使用这个功能块可以进行多种操作,如读取CP或CPU的操作模式、从站状态等。
当CP342-5模块作为PROFIBUS DP主站,而ET200(如IM151-1或IM153-2)作为从站时,如果CP342-5上的SF等不停闪烁,可能是因为IM153-2只能作为DP主站运行,而不是S7从站。解决这个问题的方法是通过GSD文件将ET200从站组态进系统,使IM153模块作为DP标准从站运行。
在STEP7中打开对象时出现错误的原因可能是缺少与要打开对象相关的软件包。错误提示通常为某些DLL文件无法加载或某些对象无法被显示。要解决此问题,需要确保已安装所有必要的软件包。
对于通过上位机或触摸屏设定PLC中S5TIME类型参数的问题,可以采用以下方法:首先确保上位机或触摸屏支持该设定操作;确保PLC已正确配置并允许此类操作;使用相关的设定工具或指令进行设定。具体方法可能因设备和软件而异,建议查阅相关设备的用户手册或技术支持以获得详细的操作步骤。上位机与PLC之间的数据转换与热插拔功能解析
上位机与PLC之间的数据传输与转换是工业自动化领域中的关键环节。针对此过程,涉及到的数据转换以及特定的功能块如下:
一、数据转换详解:
从上位机向PLC写入数据,经常涉及到不同类型的数值转换,如整型数(INT)或实数(REAL)到PLC中的时间变量(TIME)。这其中,涉及到以毫秒为单位的时间值的处理。为了确保数据的准确性,需要使用特定的转换指令,如ITD(INTEGER TO DOUBLE INTEGER)或RND(REAL TO DOUBLE INTEGER WITH ROUNDING OFF)。一旦这些数值被转换为双整形格式,它们会被写入TIME类型的变量中。而在某些情况下,如使用WINCC作为上位软件时,如果软件支持32位带符号浮点数,那么这种数据格式也可以直接写入PLC中定义为TIME的变量,随后通过FC40功能块将其转换为S5TIME格式。
二、关于STEP 7中的功能块:
在自动化控制系统中,STEP 7是一款强大的软件工具,它内置了多种功能块用于处理时间相关的任务。如:
SFC 0 "SET_CLK" 用于设置CPU的时钟。
SFC 1 "READ_CLK" 用于读取CPU的时钟信息。
FC 3 "D_TOD_DT" 可以从DATE_AND_TIME中抽取日期信息。
FC 6 "DT_DATE" 能够获取DATE_AND_TIME中的星期信息。
FC 7 "DT_DAY" 用于从DATE_AND_TIME中提取时间信息。FC 8 "DT_TOD"同样处理与时间相关的任务。而FC33和FC40功能块分别用于S5TIME到TIME和TIME到S5TIME的转换。
三、如何实现热插拔功能:
热插拔功能在现代工业自动化中变得越来越普遍,它允许我们在系统运行时动态地添加或移除硬件模块。要实现这一功能,需要满足以下硬件和软件要求:
硬件方面,必须采用有源总线底板,这是实现热插拔功能的关键。为了确保兼容性,需要使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模块,因为它支持DP协议的DPV1版本。针对这一功能,购买较早的IM153接口模块可能不支持热插拔。确保硬件的更新与兼容性是实现热插拔的前提。
如果您选择使用S7-300 CPU或CP 342-5作为DP主站,那么配置IM153模块为DP从站的方式就非比寻常了。您需要安装特定的GSD文件,然后通过简单的双击操作打开IM153模块的属性窗口进行设置。否则,您只需在STEP7的硬件组态窗口中直接将IM153模块添加到PROFIBUS总线上,路径就在PROFIBUS DP目录的ET200M文件夹下。
至于如何保护自己的程序块,您可以借助STEP7软件的强大功能——KNOW_HOW_PROTECT。启用此功能后,您的加密程序块就像穿上了隐形衣,除了接口数据和注释信息外,其他人无法窥视其中的源代码和变量。要编辑已加密的程序块,必须有对应的STL SOURCE源文件。
解密程序块同样简单。只需打开程序块的SOURCE源文件,删除其中的KNOW_HOW_PROTECT指令,然后保存并编译即可。但请注意,没有对应的STL SOURCE源文件,您将无法编辑已加密的程序块。
接下来,让我们深入探讨关于滁州S7-300PLC的100个经典问题。想要成为高手?这100个问题将带你走进S7-300PLC的世界!结尾还有惊喜福利哦!
例如,在使用CPU 315F和ET 200S时,如何避免“通讯故障”消息呢?这涉及到OB35的故障安全程序和F监控时间的设置。要确保OB35的扫描间隔和F监控时间有所差别,避免通讯故障。在S7分布式安全系统中,确保了解并使用新的模块中的F监控时间设定(例如设置为150毫秒)。
关于S7 CPU配置与操作的问题解答
问题概述:
在没有组态OB81的情况下,CPU无法进入操作状态STOP。针对S7 CPU上的I/O模块地址分配,全局数据通讯及更多相关问题,进行解答。
问题分解及解答:
问题4: 在为S7 CPU上的I/O模块(集中式或分布式)分配地址时需要注意什么?
答:在分配地址时,应避免将数据区域组态在过程映像的边界上。例如,在256字节输入的过程映像中,不能直接组态一个位于边界上的输入双字。如果需要在此区域组态,需要调整过程映像的大小。这是为了确保数据能够被正确读入和处理。
问题5: 在S7 CPU中如何进行全局数据的基本通讯?通讯时需要注意什么?
答:全局数据通讯用于交换小容量数据,包括输入、输出、标记、数据块中的数据以及定时器和计数器功能。数据交换是在连入单向或双向GD环的CPU之间以数据包的形式进行的。必须确保接收端CPU确认数据的接收。通讯块之间的连接可以简化通讯设计。在使用全局数据通讯时,需要注意数据包的格式、传输速度以及连接的稳定性。
问题6: 是否可以将S7-400存储卡用于CPU 318-2DP?
答:通常,只能使用特定型号的存储卡,如订货号为6ES7951-1K…(FLASH EPROM)和6ES7951-1A…(RAM)的存储卡。其他型号的存储卡可能不兼容。
问题7: 尽管LED灯亮,为什么CPU 31XC不能从缺省地址124和125读取完整输入?
答:对于特定型号的CPU,需要检查24V电压是否接入引脚1。LED由输入电流控制,而引脚1上的电压需要进一步处理才能被CPU正确读取。请确保电压接入正确并且相关硬件工作正常。
问题8: 配置CPU 31X-2 PN/DP的PN接口时,当PROFINET接口偶尔发生通信错误时,该如何处理?
答:首先确认以太网(PROFINET)中的所有组件都支持100 MBIT/S全双工基本操作。避免使用中心分配器,因为它们可能只能工作于半双工模式,导致通信问题。还需要检查网络电缆、接口和配置设置是否正确。
问题9: 在硬件配置编辑器中,“时钟”修正因子有什么含义?
答:在硬件配置中,“时钟”修正因子用于调整CPU的硬件时钟。这个修正因子不影响时间中断,它是基于系统时钟而独立的。用户可以根据需要调整修正因子以同步或校准硬件时钟。
问题10: 如何通过PROFIBUS DP用功能块实现主、从站之间的双向数据传送?
答:在主站PLC中,可以通过调用SFC14 “DPRD_DAT”和SFC15 “DPWR_DAT”与从站进行数据交换。而从站则可以通过调用FC1 “DP_SEND”和FC2 “DP_RECV”来完成数据交换。这些功能块是PROFIBUS DP通信的关键组成部分,确保数据的双向传输准确无误。
问题11: 可以从S7 CPU中读出哪些标识数据?
答:通过SFC 51“RDSYSST”,可以读出CPU的订货号和版本号等数据。使用SFC 51和SSL ID 0111,并通过特定的索引(如模块标识、基本硬件标识和基本固件标识),可以获取详细的标识信息。
问题12: 在含有CPU 317-2PN/DP的S7-300上,如何编程使用通讯功能块FB14(‘绵阳T’)和FB15(‘PUT’)进行数据交换?
答:为了在两个使用CPU 317-2PN/DP的S7-300工作站之间进行数据交换,需要调用通讯功能块FB14和FB15。这些功能块包含在STEP 7 V5.3的标准库中。编程时需要根据具体的通信需求和数据格式来配置和使用这些功能块。确保在编程过程中遵循相关的编程规范和最佳实践,以确保数据的准确传输和系统的稳定运行。关于CPU 317-2PN/DP的通讯模块FB14(绵阳T)和FB15(PUT)的特性及其相关内容解读如下:
FB14与FB15是两个进行异步通讯的功能模块。其运作可能跨越多个OB1循环。通过输入参数REQ激活FB14或FB15后,作业结束的标志包括DONE、NDR或ERROR。模块PUT和绵阳T可以同时通过连接进行通信。需要注意的是,SIMATIC_NET_CP库中的通讯块不适用于CPU 317-2PN/DP。
关于紧凑CPU 313C-2 PTP和CPU 314-2 PTP的作业同步处理,需要注意在用户程序中,SEND作业和FETCH作业不能同时编程。只要一个作业未完全终止,就不能调用另一个作业。在处理一个主动作业时,可以处理一个被动作业。
对于MICROMASTER 420到440是否能与CPU 317T一起运行作为组态轴(位置外部检测),是可以的,但在动力和精度方面有不同的要求。高要求情况下,建议使用伺服驱动如SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S与CPU 317T配合使用。
对于如何在已配置为DP从站的两个CPU模块间组态直接数据交换(节点间通信),若这两个CPU站由同一个DP主站操作,可通过配置交换模式为DX来完成直接数据交换。
关于如何使用SFC65、SFC66、SFC67和SFC68进行通信的问题,对于单向基本通信,可使用SFC67(X_绵阳T)从一个被动站读取数据,使用SFC68(X_PUT)将数据写入一个被动站。对于双向基本通信,则调用SFC65(X_SEND)和SFC66(X_RCV)。每次块调用可处理最多76字节的用户数据。若连接到S7-200,必须注意它只能作为一个被动站。
关于自由分配I/O地址,这意味着可以为每种模块自由地分配一个地址。地址分配在STEP 7中进行,先定义起始地址,该模块的其它地址以此为基础。自由分配地址的优点在于可以优化地使用可用地址空间。
诊断缓冲器能够快速地识别故障源,提高系统的可用性。它是一个带有单个诊断条目的循环缓冲器,显示事件发生序列。诊断缓冲器中的条目包括故障事件、操作模式转变以及其他对用户重要的操作事件,还有用户定义的诊断事件。
要确定MMC的大小以便完整地存储STEP 7项目,需要了解整个项目的大小以及要加载块的大小。可以通过归档STEP 7项目并在WINDOWS资源浏览器中打开已归档项目来确定其大小。
将块加载到CPU是一项重要的操作。你需要导航到PLC下的MODULE INFORMATION,然后进入MEMORY选项。在LOAD MEMORY RAM + EPROM中,你可以清晰地看到已分配的加载内存大小。接下来,你需要将这个数值与已确定归档项目的大小进行相加,这样就能得出在一个MMC上保存整个项目所需的总内存大小。
关于CPU全面复位后哪些设置会保留下来,当CPU复位时,其内存并未完全被删除。主内存会被完全删除,但加载内存中的数据将被保留,保存在FLASH-EPROM存储卡(MC)或微存储卡(MMC)上的数据也会得到保留。除了加载内存外,计时器(除了CPU 312 IFM外)和诊断缓冲也会被保留。具有MPI接口或组合MPI/DP接口的CPU只会删除接口地址和波特率等配置信息。但是需要注意的是,PROFIBUS地址会完全被删除,无法再访问。重要的是,重新设置PG/PC后,与CPU的通讯只能通过MPI或MPI/DP接口建立。
至于错误OB的用途,当发生特定错误时,相应的OB会被调用并处理。如果未加载该OB,则CPU会进入停机状态。S7-CPU可以识别两类错误:同步错误和异步错误。对于DP从站或CPU315-2DP型主站,需要编程特定的故障OB来评估分布式I/O类型的错误信息。这些故障OB包括OB 82诊断中断OB、OB 86子机架故障OB和OB 122 I/O访问出错OB等。每个OB都有其特定的功能和作用。
27:关于CPU315-2DP作为从站和主站的诊断地址配置
在配置CPU315-2DP站的过程中,使用S7工具“H/W CONFIG”来分配诊断地址,这些地址对于故障检测至关重要。一旦出现故障,诊断地址会被加入到诊断OB的变量“OB82_MDL_ADDR”中。我们可以通过分析这个变量来确定哪个站出现了问题,并采取相应的应对措施。
配置诊断地址的步骤如下:
第一步,将CPU315-2DP配置为从站,并为其分配一个诊断地址,例如422。
第二步,将CPU315-2DP配置为主站。
第三步,将已配置好的从站链接到主站,并为这个链接分配一个诊断地址,例如1022。
28:S7-300 CPU的DP从站接口路由设置指南
对于S7路由连接,有4种可用的连接资源。在使用这些资源时,无需考虑与其他任何连接资源的关联。需要注意的是,对于通过DP接口建立的与机架上的通信伙伴的连接,需要使用路由连接。而对于通过MPI接口与机架上的通信伙伴的连接,则不需要使用路由连接资源。但请注意,这一规则不适用于CPU 318。
29:解析S7-300 CPU内部运行时间表无返回值问题
在使用S7-300 CPU时,若在对系统功能块SFC2、SFC3和SFC4进行参数化时,为一个运行时间表指定了大于‘B160’的标识符,则可能会出现问题。在这种情况下,相关功能块会在“RETVAL”输出处输出标识符‘8080H’。
对于这些CPU,只有一个计时器可用。应该只使用标识符‘B160’。运行时间表的重设应在重启动OB(OB100)中调用,或通过外部触发器启动该块。否则,运行计时表会被不断复位,导致无法完成计数。
30:临时局部数据中变量的储存方式
L堆栈始终从地址“0”开始。在每个数据块中,都会保留固定数量的字节,用于存储该块所拥有的静态或局部数据。当块结束时,其占用的空间会被释放。指针始终指向当前打开块的第一个字节。
31:CPU完全复位后运行时间计数器的状态
在S7-300 CPU中,带有硬件时钟(内置实时时钟)和带有软件时钟的CPU在处理运行时间计数器时有所不同。对于没有后备电池的软件时钟CPU,当CPU完全复位后,运行时间计数器的值会被删除。而对于有后备电池的硬件时钟CPU以及所有S7-400 CPU,运行时间计数器的值在CPU完全复位后会被保留。
32:如何将不同项目中的S7 CPU组态为DP从站?
默认情况下,只能在STEP 7的同一个项目中将一个S7 CPU组态为从站,并通过硬件目录下的“PROFIBUS-DP > 已组态的站”进行链接。还有一个选项可以将不在同一项目中的S7 CPU组态为从站。步骤如下:
按照常规方式组态DP从站。然后,下载用作从站的S7-300 CPU的GSD文件,该文件可从客户支持网址的“PROFIBUS GSD文件/SIMATIC”下获取。接下来,打开SIMATIC MANAGER和硬件配置,完成剩余的设置。
打开“选项”,步入安装新GSD文件的旅程。将刚刚下载的文件嵌入硬件的怀抱中。注意,此过程无需在HW CONFIG中打开任何探秘之窗。
跨越“选项”,迈向更新目录的冒险。勇敢地去更新你的硬件目录。现在,你可以开始配置你的DP主站了。在PROFIBUS-DP的奇妙世界里,你会在更多现场设备下的SPS区域发现作为从站的S7-300 CPU。
注意,如果你是手动连接DP从站,要确保总线参数、该从站的PROFIBUS地址以及它的I/O配置在两个项目中完美匹配。
关于问题33,当遭遇无备用电池情况下的断电,它的影响与完全复位是否相同呢?答案是不一样。当CPU完全复位时,它的硬件配置信息会化为无形(MPI地址除外),程序也会消失,甚至连剩磁存储器也会被清零。但在没有备用电池和存储卡的情况下关闭电源,硬件配置信息(除了MPI地址)和程序会随风消散。但神奇的是,剩磁存储器却安然无恙。如果在此情况下重新加载程序,它将采用剩磁存储器的旧值。这些值如同前八个神秘的计数器一般,如果不慎重考虑它们,可能会引发危险的系统状态。建议在这种情况下进行完全复位。
对于问题34,你是否能将2线制传感器连接到紧凑型CPU的模拟输入端呢?答案是肯定的。当你使用2线制或4线制的传感器时,可以将其连接到CPU 300C的模拟输入端。使用2线制传感器时,需在硬件组态中将测量类型设置为“I = 电流”,与4线制传感器的设置无异。但请注意,紧凑型CPU只支持有源传感器(即4线制传感器)。若使用无源传感器(即2线制传感器),需依赖外部电源。提醒您注意最大允许输入电流的限制,避免超过规定的极限。
关于SM321模块是否需要连接DC 24V的问题:对于MLFB为6ES7 321-1BH02-0AA0的SM 321模块,无需连接DC 24V。
在STEP 7硬件组态中规划模拟模块SM374的方法:模拟模块SM374可根据需要设置为三种模式之一,包括作为16通道数字输入模块、作为16通道数字输出模块或作为混合数字输入/输出模块(带8个输入和8个输出)。若要作为某一特定模式使用,只需在组态中相应配置即可。对于例如作为混合模块的用法,推荐使用的模块是SM 323: 6ES7323-1BH01-0AA0。
关于测量电流时传感器短路对模块的影响:当使用模块6ES7 331-1KF0.-0AB0进行电流测量时,若出现传感器短路情况,其模拟输入I+不会被破坏。该模块具备过流保护功能,每个50欧姆的电阻器前都有PTC元件,用于保护模块输入通道不受损坏。请注意,输入电压的长期最大值允许为12V,短暂峰值最大为30V。
关于使用S7-300模拟量输入模块测量温度时的误差问题:当以华氏温度为单位测量温度时,不能直接使用指定的误差极限。必须将基本误差和操作误差从摄氏温度转换为华氏温度单位。例如,对于S7-300 AI 8 XRTD模块,其指定的温度输入操作误差为+/-1.0摄氏度,转换为华氏温度后,最大可接受误差为+/-1.8华氏度。
关于商用数字万用表无法读取模拟输入块上的恒定电流问题:S5/S7的模拟输入设备在工作时采用了复杂的方式,即所有通道依次接入唯一的AD转换器。这也意味着用于读取阻抗的恒定电流仅用于短期读数。对于某些特定型号的SM331模块,电流大约每180MS流过一次,每次有20MS的时间可用于读取阻抗。
当恒定电流流经热电阻时,其电压下降随温度的变化而变化。电流被恒定地施加在IC+和IC-接点上,并由模拟模块SM331在M+和M-点进行电流变化的测量。通过测量电压,可以确定温度。
PT100与模拟输入组的连接可分为三类,其中4线连接可得到最精确的测量结果。需要注意的是,3线连接的公式仅描述了模拟输入模块SM331(MLFB号为6ES7 331-7KXXX-0AB0)的实际测定过程。在S7-300系列中,一些模拟输入端具有多次测量的功能,它们可以补偿线路电阻,实现与4线连接相近的精确度。例如,SM331(MLFB号为6ES7 331-7PF00-0AB0)就具备这样的功能。给出的公式反映的是基本的物理关系,并不涉及PT100电阻的具体测量过程。
关于HART测量转换器与SIMATIC S7-300系列模拟输入模块的连接问题,如果不需要HART转换器的特殊功能,可以使用其他S7-300模拟输入模块,如6ES7 331-7KF0X-0AB0或带隔离的4通道模块(如6ES7 331-7RD00-0AB0)。积分时间应设置为16.66MS、20MS或100MS。若需通过控制器(如SIMATIC PDM)编程HART转换器,则必须使用相应的HART模块(例如,6ES7 331-7TB00-0AB0或6ES7 332-5TB00-0AB0)。
为了避免SM335模块中模拟输入的波动,对于特定的MLFB模拟输入/输出模块(如6ES7335-7HG00-0AB0和6ES7335-7HG01-0AB0),应检查传感器是否接地。若传感器安装在绝缘机架上,应确保通过最短路径(可能的话,直接连接到前端连接器)将接地端子MANA连接到相应的测量通道以及中央接地点。若传感器本身接地,应确保其等电位连接良好,并将屏蔽层两侧的连接隔离。
关于防爆区传感器/执行器的连接问题,不能直接连接来自防爆区0的传感器/执行器到S7-300 EX(I)模块。但可以直接连接来自防爆区1的传感器/执行器。对于来自防爆区0的传感器/执行器,需要获得[EEX IA]认可才能使用。在SIMATIC PCS 7中使用FM 355或FM 355-2时,若想在冗余的ET 200M站中使用,需要注意激活“运行过程中更换模块”(热插拔)功能。如果使用具有沉没输出的FM 352-5,可以直接将其输出与另一个FM 352-5的输入相连。
关于产品型号6ES7 352-5AH00-0AE0的输出特性,该型号具有M型沉没输出,为确保正常运作,需在每个输出端先行接入一个插拔电阻,推荐使用的电阻规格为2,2 KOHM / 0.5 W。为确保稳定运行,开关盒内应有短路连接,操作频率可高达100 KHZ。
关于FM353和FM354的更换问题,不需要使用PG即可进行,但需要确保使用组态包FM353 V2.1或FM354 V2.1以及STEP 7版本V3.1或更高版本。更换步骤包括创建系统数据块并将其储存在PG上,然后将此数据块传输到CPU或CPU的存储卡上。
对于FM 350-2,可以通过访问I/O直接读取计数值和测量值。最多有四个计数值或测量值可以直接在模块I/O上显示。使用“指定通道”功能来确定哪个单独测量值在I/O区域显示。根据计数值或测量值的大小,需要在“用户类型”中将数据格式参数化为“WORD”或“DWORD”。在用户程序中,通过命令L PIW用于访问WORD,L PID用于访问DWORD。
关于FM357-2使用绝对编码器的问题,当FM357-2固件版本为V3.2/V3.3时,在特定情况下绝对编码器的采样值可能会不正确。这些问题在固件版本V3.4时将被解决。
对于快速下载初始值进计数器组FM350-1或FM450-1中的问题,可以通过特定组态来实现。在计数器模块的“属性”对话框中设置相关参数,以便在达到某个比较值时快速复位计数器并生成中断。还需要在关联通道的数据块中设置相应的位和双字。
关于FM350-1中SF灯常亮的问题,需要检查软件组态中是否选择了正确的编码器类型,并检查FM350-1侧面的跳线开关是否设置正确。还可以查看在线硬件诊断以确定错误原因。
关于FM350-1的锁存功能,它不能产生过程中断,但可以产生过零中断。在执行锁存功能时,当前的计数值被储存到另一地址然后置为初始值零,产生过零中断。锁存值可以从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中工作号的神秘面纱
工作号在FM与S7-300CPU的通讯中扮演着重要角色。每次的数据交换并非全盘交换,而是部分数据的交流,这样的设计旨在减轻FM的工作负载。工作号分为写工作号和读工作号。以FM350-2为例,DB1被指定为通讯数据块。若将写工作号12写入DB1.DBB0中,并将200写入DB1.DBD52,再调用FC3写功能,那么第一个计数器的初始值便设定为200。这里的工作号10负责设定第一个计数器的初始值,而DB1.DBB0和DB1.DBD52则分别是写工作号和第一个计数器的存储地址。读工作号则分为100(读取前4路)和101(读取后4路)。
65:解读4-20 MA模拟量输入模块的数值转换
当模拟量输入小于4 MA时,数字量的转换会是负值。例如,-1对应的是3.9995MA。当数值为1.185 MA时,对应的数字是-4864(十进制)。如果小于1.185MA并且断线检测被禁止,数值会是8000(16进制)。若有断线检测,则数值会变为7FFF(16进制)。
66:模拟量的标准化与非标准化操作指南
要进行模拟量的标准化和非标准化,可以依赖功能块FC164、FC165、FC166和FC167。这些功能块提供了不同的参数类型,如整数和实数,以便进行灵活的转换。
67:探寻S7系列PLC之间最经济的通讯方式
MPI通讯是S7系列PLC之间一种极为经济且数据量较小的方式。对于需要连接配置的站点,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在电源恢复后保持停止状态的原因
当整个系统掉电后,由于从站的CPU电压缓冲器,CPU仍会继续运行约50MS到100MS。此期间,CPU会识别出连接从站的故障。如果没有编程OB86和OB122,CPU会由于这些故障从站而保持在停止状态。
69:理解点到点通信中协议 3964(R)和RK 512的差异
协议 3964(R)和RK 512之间的主要区别在于它们的消息报头和响应消息。RK 512提供最高的数据完整性。当使用协议 3964(R)传送信息数据时,它会添加控制字符(安全层)。这些控制字符激活通信伙伴并检查数据是否完整无误。
70:探讨如何保存DP从站故障时的过程映像
当DP从站出现故障时,可以通过以下步骤保存输入的过程映像:将从站的所有输入循环复制到独立区域;在从站出问题时,通过OB86启动标志位防止进一步的循环复制;在从站回归总线后复位OB86中的标志位。
71:模拟量模块的未使用通道处理方法
针对不携带MANA功能的模块,我们需进行相应的设置以确保其稳定运行。对于那些未使用的通道,例如M-,在输入端UCM电压大于2.5V时,我们应当将它们连接到CPU或系统的接地。将测量模式设定为0 – 20或+ -20MA。对于SM 331-7NF10-0AB0模块,若采用4通道模式,未使用的通道可简单悬空处理。
对于EX模块SM 331-7RD,未使用的通道同样可以保持悬空。当我们在处理硬件与PLC之间的通讯时,需要考虑哪些硬件组件是必不可少的。上位机与PLC之间的顺畅沟通离不开调制解调器这一关键角色。但在某些情况下,你可能会遇到出错消息4501,这通常是由于调制解调器未响应导致的。解决这个问题的方法是检查工作站名称和工作站规范是否正确,确保TELESERVICE对话框中的设置无误。如果一切无误仍出现问题,可能是缺省设置中的错误导致,这时你需要删除工作站字段中的缺省名并重新输入正确的工作站名。只有这样,调制解调器才能在PRODAVE MPIY和TELESERVICE之间建立稳定的连接。
关于数据块的当前值是否能作为初始值从AS传送到项目这一问题,答案是肯定的。具体操作包括在线打开相关数据块(DB),使用离线图标保存DB文件。接着在DB中产生STL源代码,手动操作将当前值与相应的声明连接起来形成声明语句。编译STL源代码后,即可成功将数据块的当前值作为初始值传送至项目中。
关于POINTER参数类型,它像一个神秘的内存区域导航器,展示DB号、CPU中的内存区域以及数据的精确地址。当我们将形式参数声明为POINTER参数类型时,只需指明内存区域和地址,STEP 7会自动完成输入项目的格式转换。
问题78:首次调用ALARM8P(SFB35)块时,如何避免OB 1初始化过程的漫长等待?
启动报警块如ALARM(SFB33)、ALARM_8(SFB34)和ALARM_8P(SFB35)的初次激活,需要比作业检查更长的运行时间。当传送告警时,同样需要等待。但警报通常不会集中发生,因此在编程时需特别注意警报块的首次调用,因为这涉及到所有相关块的长时间运行,可能导致OB的运行时间在某些情况下显著增长。为缓解这一问题,我们可以考虑将警报块的首次调用移至OB 100/101/102,将较长的运行时间集中到启动过程。虽然启动时间仍会较长,但与模块的参数设置同时进行,相对不会显得过于漫长。
问题79:无法卸载STEP 7时该怎么办?
如果STEP 7无法通过控制面板卸载,可以尝试使用其安装文件SIMATIC STEP7.MSI进行卸载。还可以通过专门的编程器PG或读卡器删除MMC卡上的内容,使其恢复为未加密的空卡状态。但请注意,这样做将无法恢复MMC卡中的程序或数据。
问题80:加密的300PLC MMC处理方法是什么?
若忘记了S7-300CPU的加密密码,我们只能依赖特定的工具来重置或恢复MMC卡。例如,使用临沂的编程器PG或带USB接口的读卡器来删除MMC卡上的内容,使其变成空白卡。但这样的操作并不能解密MMC卡内的程序或数据。
问题81:如何清零以314C为例的计数器值?
有两种方法可以实现计数器值的清零。一是在参数设置中通过特定选项来清零;二是通过编写特定任务来清零计数值。
问题82:CP342-5能否用于PROFIBUS FMS协议通讯?
CP342-5仅支持PROFIBUS DP协议,无法用于PROFIBUS FMS协议通讯。而CP343-5则相反,它仅支持PROFIBUS FMS协议。两者都支持PROFIBUS FDL的链接方式。
问题83:为什么CP342-5 FO无法建立通讯?如何配置?
问题84:CP342-5的三种工作方式有何区别?
CP342-5有三种工作方式,每种方式都有其独特的应用场景。NO DP方式下,主要用于S7编程或PROFIBUS的FDL连接;DP MASTER方式下,除了作为网络中的PROFIBUS主站,还支持S7编程、FDL连接和人机界面连接;DP SLAVE方式下,作为从站使用,但若选择了特定选项,也可进行S7编程、FDL连接和连接人机界面。
问题85:CP342-5最多能完成多少数据交换?
在一个S7-300系统中,最多可以同时使用四块CP342-5模块。每块CP342-5都能支持多达16个S7 CONNECTION和16个S5-COMPATIBLE CONNECTION,显示出其强大的数据交换能力。
关于CP342-5在PROFIBUS DP模式下的工作特性
CP342-5是一款功能强大的通讯模块,当处于NO DP模式时,它能够支持多达32个通讯链接的并发。而在DP SLAVE或DP MASTER模式下,它的支持链接数量略减,最多可达28个。若作为PROFIBUS DP主站,CP342-5能够链接最多124个从站,并与每个从站进行高效的数据交换,总共可交换超过2000个输入和输出字节。而当它作为从站时,与主站的字节交换能力同样强大。该模块还可以连接多达16个操作面板,并创建同样的数量的S7 CONNECTION。
关于主站在从站异常时的稳定运行
关于CP342-5的工作模式选择
当使用CP342-5连接上位机软件或操作面板时,推荐选择NO DP模式。此模式下,无需调用特定的功能块,如FC1和FC2,它们主要在PROFIBUS DP通讯中使用。
关于CP342-5的STOP状态问题
若系统上电后,CP342-5虽已拨至RUN状态却仍显示STOP,应检查STEP7程序和组态的正确性,确保硬件连接无误,包括24V电源线和通讯电缆。还需确认CP的FIRMWARE是否正确。如以上都确认无误,那么可能是CP342-5硬件损坏,建议更换。
关于PROFIBUS从站的组态
关于PROFIBUS主站的组态
关于CP342-5的DP通讯口与CPU集成DP通讯口的区别
使用CPU集成的DP通讯口或CP342-5的DP通讯口进行通讯时,主要区别在于访问从站I/O数据的方式。集成DP通讯口可通过LOAD/TRANSFER指令或MOV指令访问数据,而使用CP342-5的DP通讯口进行通讯时,则无法直接使用这些指令。通过CP342进行PROFIBUS通讯的步骤包括:
CPU将数据传输至CP通讯卡的数据寄存器中。随后,数据从CP342-5的数据寄存器传输至PROFIBUS从站的OUTPUT数据区域,完成数据的发送过程。相反,当需要从PROFIBUS从站获取数据时,数据会从从站的INPUT数据区传输至CP342-5的数据寄存器,完成数据的接收过程。CP342-5与从站的INPUT/OUTPUT数据区的通讯是自动进行的,但需要通过调用功能块FC1(SEND)和FC2(RECV)来完成CP342-5与CPU之间的数据交换。
关于功能块DP_SEND和DP_RECV的返回值的理解:
DP_SEND功能块包含DONE、ERROR和STATUS三个参数,用于指示数据传输的状态和成功与否。DP_RECV功能块则包括NDR、ERROR、STATUS和DPSTATUS四个参数。当ERROR为FALSE,STATUS为0,DONE为TRUE,NDR为TRUE时,表明CPU与CP342-5之间的数据交换已成功完成。
关于DP从站、CP模板以及CPU之间的数据通讯过程:
使用CP342-5模块时,不能直接读写某个PROFIBUS从站的I/O数据。数据的交换是通过CP342-5模块的内部INPUT和OUTPUT存储区进行的。较新版本的CP342-5模板拥有更大的内部存储器,其INPUT和OUTPUT区分别为2160个字节。数据会自动循环写入从站的输出通道,并从输入通道读取。这一过程是自动完成的,无需编写程序。用户程序中可以调用DP_SEND和DP_RECV功能块来读写CP342-5的内部存储器。
关于通过CP342-5实现PROFIBUS网络和站点的诊断功能:
使用功能块DP_DIAG (FC 3)可以在程序中对CP模块进行诊断和分析。通过特定的JOB类型,如DP诊断列表,可以执行多种诊断操作,如读取DP从站数据、诊断单个DP状态、读取CP或CPU的操作模式以及从站状态等。
关于CP342-5模块作为PROFIBUS DP主站时SF等闪烁的问题:
当S7-300系统中的CP342-5作为DP主站,而挂接IM153-2模块时,需要确保IM153-2正确配置为DP主站而非S7从站。可以通过安装GSD文件将ET200从站组态进系统,确保IM153模块作为DP标准从站运行。
关于在STEP7中打开对象时出现错误的原因:
当在STEP7中打开某些对象时,如果出现错误提示“.DLL文件无法被装载”等错误,这通常是因为缺少相关的软件包或与要打开对象相关的软件未安装。
关于通过上位机或触摸屏设定PLC中S5TIME类型参数的方法:
1. 可以从上位机写整型数或实数到PLC,并将其转换为S5TIME。
2. 也可以从上位机写WORD到PLC,再通过特定指令处理转换为S5TIME。
98:在STEP 7的魔法世界里,有哪些时间处理和转换的功能块?
SFC 0 ‘SET_CLK’——为CPU时钟设定节奏
SFC 1 ‘READ_CLK’——捕捉CPU时钟的跃动
FC 3 ‘D_TOD_DT’——从DATE_AND_TIME的宝库中提取DATE
FC 6 ‘DT_DATE’——介绍DATE_AND_TIME中的“星期秘密”
FC 7 ‘DT_DAY’——捕获DATE_AND_TIME中的时光印记
FC 8 ‘DT_TOD’——时间的暗语,等待解读
FC33——S5TIME与TIME之间的巧妙转换之桥
FC40——TIME到S5TIME的变身魔法
硬件秘笈:要实现热插拔,普通的S7-300导轨和U型总线连接器是不够的,你需要寻找有源总线底板这个神器。而且,你得选用MLFB 6ES7 153-1AA02-0XB0及以上版本的接口模块,因为它支持DP协议的DPV1版本,那些早期的MLFB IM153模块可没法胜任哦。
软件指南:确保你的配置是在STEP7 5.1版本以上进行的。如果你使用的是S7-400 CPU或S7-400 CP作为DP主站,那么你可以在IM153的属性窗口的’OPERATING PARAMETERS’标签页里直接设置热插拔功能。具体操作步骤如下:
1. 进入STEP7的硬件组态窗口,找到PROFIBUS DP目录,选择支持热插拔的IM153模块。
2. 将IM153模块轻轻放置到PROFIBUS总线上。
4. 双击ET200M站,打开其属性窗口,激活“REPLACE MODULES DURING OPERATION”(热插拔)选项。
5. 在属性窗口中,你可以找到有源总线导轨和IM153模块的订货号。
6. 除了硬件组态,还需向S7-400中下载一系列组织块,如OB82、OB83等,以支持热插拔功能。当ET200M从站进行模块热插拔时,特定中断组织块会被激活。
如果你使用的是S7-300 CPU或CP 342-5作为DP主站,那么你需要通过安装GSD文件的方式将IM153模块组态成DP从站,并在其属性窗口进行设置。
100:如何为自己的程序块穿上“保密盔甲”?
想保护你的程序代码?STEP7软件的KNOW_HOW_PROTECT功能为你实现!当你打开加密的程序块时,只能看到接口数据和注释,核心代码和变量都隐藏在幕后。以下是加密步骤:
1. 打开程序编辑窗口LAD/FBD/STL。
2. 将要保护的程序块转换为源代码文件。
3. 在SOURCE文件夹中打开生成的SOURCE文件。
4. 在程序块的声明部分,输入“KNOW_HOW_PROTECT”。
5. 保存并编译该文件,完成加密。
解密秘诀:
1. 打开程序块的SOURCE源文件。
2. 删除其中的KNOW_HOW_PROTECT。
3. 保存并编译文件,解密完成。
如果没有STL SOURCE源文件,你将无法触及加密程序的核心
滁州PLC探秘:常见问题解答汇总!
你是否熟悉S7-300/400 PLC中的滁州PLC?以下是一些常见问题及其解答,让我们一起探索吧!
1. 如何使用MPI/DP-RS232通信接口?
问:我想将CPU314与电脑连接通信,该如何操作?需要使用MPI/DP-RS232连接器吗?
2. IW和PIW有何不同?
问:在STEP7应用中,IW和PIW有什么区别?
答:对于没有映像缓冲区的输入地址,建议使用PIW指令。而对于有映像缓冲区的输入地址,可以使用IW来读取映像缓冲区内的数据,也可以使用PIW来直接读取地址内的数据。对于输出指令亦是如此。
3. 模拟信号的接地问题
问:使用SM3318×12BIT模块时,信号有时正常有时不正常。如何解决接地问题?
答:对于隔离输入模板,模板的参考地MANA与CPU的电源地M之间可能存在电位差。此时需要使用隔离输入模板,并在必要时建立MANA与M之间的连接。对于非隔离输入模板,则需要确保模板地与系统地的正确连接。为抑制共模干扰,需根据传感器的要求建立适当的接地方式。
4. CP342-5的放置位置有要求吗?
问:CP342-5应放在何处?
答:CP342-5的位置并没有严格要求。在实际应用中,它通常放置在轨道的方便操作和维护的位置。其工作原理是通过硬件配置与DP子站进行数据交换。在程序中,我们主要控制CPU与CP342-5之间的通讯,而子站与CP342-5的数据交换是自动完成的。
关于CP341与MM440通讯问题:
问:使用S7-300(CP341)与MM440的COM口(2930)通讯时遇到问题,如何设置具体参数?
答:首先确保参数设置正确,如P003、P700等。参照USS-S7例程进行编程。若只能发送PZD参数而无法接收回应,需要检查CP341的指示灯状态及数据块DBND中的通信状态字和故障字。这些值的解读可能需要进一步的技术支持或手册查阅。建议检查所有连接和设置,确保通讯正常。
答:关于CP341(RS422/485)采用RS485 ASCII码协议的问题。如果在接线方式采用手册中的(11,4-),那么CP341的接收发送灯会同时亮起,但数据传输会遇到阻碍。而在(9,2-)的接线方式下,虽然可以向变频器发送PZD参数(控制字1和主设定值),但无法接收到任何反馈参数。如果你只连接了9和2,那么这表明你的参数设置是合理的。在四线方式下,9和2是用于发送的,而11和4则是接收端,如果没有正确接线,自然就无法返回数据。
对于MM440,建议使用两线方式连接,具体接线如下:
1. 11(CP341)连接到 29(MM440)。
2. 4(CP341)连接到 30(MM440)。
还需要注意将2与4、9与11进行短接。你是否已经完成了这些接线呢?
关于PKW中的任务识别标记ID和参数号,你需要确保它们被正确填写。关于你遇到的5、315-2DP与ET200M的问题,通过DP连接时,CPU地址为2,ET200M地址为5,硬件地址设置无误。在项目管理器中完成软硬件组态后,将SIMATIC300STATION传给PLC时出现的SF错误,可能是由于某些操作没有正确执行。你提到在HARDWARE下载OB下载时没有问题,所以排除组态和程序问题。只有在用STATION下载时才出现故障,这可能是因为某些特定操作没有执行到位。建议尝试重新编译保存你的程序块,确保其中包含“SYSTEMBLOCKS”,然后再次尝试。
LMN_PER直接调控PID的输出,精准对接AQW通道。设定此参数后,基本的PID调节即可实现。随后,可以根据需求完善其他参数,比如设定死区等。
利用STEP7中的PID赋值工具,可以直观快捷地完成参数设置。此工具的结果会直接存入相应的背景数据块中,这意味着在调用FB41时,无需再次赋值,操作更为便捷。
关于CPU313C-2PTP的密码问题,如果你发现下载程序后需要密码,这可能是因为程序本身被加密或者PLC的安全设置被触发。为了清空PLC程序而不需要密码,你可以尝试对MMC卡进行格式化操作。步骤如下:先将开关置为“MRES”位置,并保持直到LED停止闪亮。在随后的3秒内释放开关,并再次切换到“MRES”位置。STOPLED会闪亮,表示正在进行格式化。请务必遵循规定的操作顺序,否则MMC卡将无法格式化。建议在操作前详细阅读S7-300的相关资料,以确保正确进行。
关于L指令,它用于将立即数(常数)装入ACCU1L1。装入的数值可以是BYTE、WORD或DWORD,这取决于编程时的设定。在S7-300中,根据目标数值的大小,系统会自动实现不同的MOVE功能。
对于没有串口的笔记本与S7-200及S7-300的连接问题,首先要确保USB转串口的硬件和驱动没有问题。对于S7-200,可能需要下载特定的延时补丁程序。而对于S7-300,可能需要下载适合电脑操作系统的补丁程序。
在PROFIBUS网络中,若存在多个PLC,并在STEP7硬件组态中相应设置了多个PLC,编程时是整个网络系统的程序。下载程序时,可以通过在STEP7中选择特定的PLC来确定将程序下载到哪一个PLC中。确保在选择下载目标时准确无误,以实现对特定PLC的程序下载。
关于MPI网络中多个CPU(S7-300/400)及HMIPANEL(WINCEBASED)的程序下载指南
亲爱的用户,如果您需要在MPI网络中下载多个CPU(S7-300/400)及HMIPANEL(WINCEBASED)的程序,请遵循以下步骤,以确保流程顺畅并成功完成。
一、硬件安装与通讯线连接
根据您的网络需求,完成所有必要的硬件安装工作,并确保通讯线正确连接。这是整个流程的基础,请务必确保每一步都准确无误。
二、CPU的地址设置与程序下载
对于网络中的每个CPU,它们的默认地址都是2。您可以分别为它们上电,并下载相应的硬件配置文件与程序。这一步骤相对简单,但请确保每个CPU的地址设置正确。
三、HMIPANEL的网络地址设置与程序下载
对于HMIPANEL,您可以通过其控制面板的S7-TRANSFER功能来设置网络地址。设置完成后,通过MPI网络,您可以直接下载PANEL的组态程序。请注意,在进行这一步骤时,S7-TRANSFER中的‘ONLYMASTERONTHEBUS’选项不能被选中,以确保下载过程顺利进行。
四、使用CP5511/5611点对点下载程序时的注意事项
如果您选择使用CP5511/5611以点对点的方式对PANEL下载程序,那么在S7-TRANSFER中,必须将‘ONLYMASTERONTHEBUS’选项选中。这一步骤非常关键,请务必牢记。
我们提供24小时维修服务专线:,如果您在下载过程中遇到任何问题或需要帮助,欢迎随时联系我们。我们的专业团队会为您提供及时、有效的支持。
希望这份指南能帮助您顺利完成MPI网络中多个CPU及HMIPANEL的程序下载。如有任何疑问,请随时与我们联系。
电脑操作系统
- 洗衣机烘干故障码FC1()
- 嘉兴滁州燃气灶售后维修服务中心
- 石狮智能锁故障(石狮智能锁故障代码大全)
- 唐山宁德油烟机厂家服务热线
- 昆明瓦房店燃气灶售后维修服务中心
- 新沂热水器厂家服务热线—— 400统一服务中心
- 智能电采暖炉故障显示重锁(智能电采暖炉故障
- 石家庄诸城壁挂炉24小时服务热线
- 净化空调电源故障原因(净化空调电源故障原因
- 上饶紫光空气能厂家服务热线—— 400统一服务中
- 烟台黄山燃气灶售后维修服务中心—— 24小时服
- 静音智能锁常见故障(静音智能锁常见故障有哪
- 泰安油烟机售后维修服务中心—— 400统一服务中
- 苏州泰安燃气灶售后服务电话-全国统一人工【
- 肇庆洗衣机厂家服务热线—— 24小时服务热线
- 雪佛兰创酷空调故障(雪佛兰创酷空调面板故障