西门子plc编程软件s7-300,西门子s7-300plc编程实例精解
chanong
|51: 我可以将HART测量转换器连接到SIMATIC S7-300系列的传统模拟量输入模块吗?
如果不需要HART 测量转换器的附加HART 功能,也可以使用其他S7-300 模拟量输入模块。例如,您可以使用模块6ES7 331-7KF0x-0AB0 或隔离4 通道模块(例如6ES7 331-7RD00-0AB0)。为此,请将积分时间设置为16.66ms、20ms 或100ms。要与手持设备连接或通信,必须在电路中串联一个250 欧姆电阻。
注意:如果要通过控制器(例如SIMATIC PDM)对HART测量转换器进行编程,则必须使用相应的HART模块(例如6ES7 331-7TB00-0AB0或6ES7 332-5TB00-0AB0)。
52:如何避免SM335模块模拟量输入波动?
以下接线说明适用于以下MLFB 模拟量输入/输出模块: 6ES7335-7HG00-0AB0、6ES7335-7HG01-0AB0
检查您是否使用安装在隔离机架中的未接地传感器,或者传感器是否接地。
安装在绝缘机架上的传感器:通过M2 将接地端子Mana(引脚6)通过最短路径连接到测量通道M0(引脚10)、M1(引脚12)(如果可能,直接连接到前连接器)。 (引脚14)、M 3(引脚16)和中央接地点(CGP)。
接地传感器:确保传感器具有正确的等电位连接。接下来,将M 与mana 和中心接地点的连接分开。在两侧安装防护罩。
53:在S7-300F中,错误检查模块和标准模块可以组合在中央机架中吗?
S7-300F 的中央机架允许组合防错和非防错(标准)数字E/A 模块。与ET200M 类似,此用途需要一个分离模块(MLFB: 6ES7195-7KF00-0XA0) 将防错模块与中央机架和扩展机架中的标准模块分开。
请遵守以下安装原则:标准模块(IM、SM、FM、CP)必须插入隔离模块左侧的插槽,防错数字E/A 模块必须插入插槽。隔离模块的右侧。
54: 我可以将Ex Zone 0 或Ex Zone 1 传感器/执行器直接连接到S7-300 Ex(i) 模块吗?
无法连接Ex zone 0 中的传感器/执行器。然而,Ex zone 1 传感器/执行器可以直接连接。
Ex(i) 模块根据IIC 进行测试。因此,该模块具有两个防爆屏障。但是,使用Ex Zone 0 传感器/执行器需要获得批准。 (该模块需要三个防爆屏障)。
55: 在SIMATIC PCS 7 中使用FM 355 或FM 355-2 时应特别注意什么?
例如,当将FM 355 或FM 355-2 与冗余ET 200M 站一起使用时,请注意以下要点:
有两个功能块可用于连接FM 355。例如,如果要使用“运行期间更换模块”(热插拔)功能,则可以使用订货号为6ES7 153-2BA00-0XB0 的IM 153-2 HF 接口模块的高级功能。在这种情况下,必须在“硬件配置”软件中进行配置时启用“运行期间更换模块”(热插拔)功能。 IM 153-2 和所有SM/FM/CP 必须连接到有源总线模块(订货号6ES7 195-7Hxxx-0XA0)。
56: 将第一个FM 352-5 的输出直接连接到第二个FM 352-5 的输入时应采取哪些预防措施?
使用6ES7 352-5AH10-0AE0(漏极输出类型P)可以实现两个FM352-5 的互连。
6ES7 352-5AH00-0AE0具有M型沉式输出。仅当首先将插入电阻添加到每个输出时,此输出才可用。建议的插入电阻器尺寸为: 2.2 kOhm/0.5 W。确保开关盒内部存在短路连接。本例中的工作频率高达100 kHz。
57:FM353/FM354可以不用PG代替吗?
能。 FM353 (MLFB No.6ES7 353-1AH01-0AE0) 和FM354 (MLFB No.6ES7 354-1AH01-0AE0) 无需PG 即可更换。
要求: 使用组态包FM353 V2.1 或组态包FM354 V2.1 和STEP 7 版本V3.1 或更高版本。
步骤: FM 和系统启动完成后,必须创建系统数据块(SDB=1000) 并将其保存到PG。在此SDB 中存储FM 的所有参数化数据(数据库/移动程序、机床数据、增量尺寸表等)。将此SDB 传输到CPU 或CPU 的存储卡。
58: 如何直接在FM 350-2 上访问I/O 并读取计数和测量值?
FM 350-2 允许将最多四个计数或测量值直接显示在模块I/O 上。您可以使用“通道分配”功能来定义在I/O 区域中显示哪些单独的测量值。根据计数或测量值的大小,应在“用户类型”中将数据格式参数化为“字”或“双字”。当参数化为“Dword”时,每个“用户类型”只能有一个计数或测量。将其参数化为“Word”允许您读取两个值。在用户程序中,使用命令L PIW 进行字访问,使用命令L PID 进行双字访问。
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 350-1/FM 450-1 相同)。
注:数据双字DBD 14 (LOAD_VAL) 必须事先在关联通道的数据块中设置为初始值(例如,L#0)。必须为比较值设置数据双字DBD18 (CMP_V1)。必须通过在FC 上设置相应的触发位一次,使用FC CNT_CTRL 将这些值传输到FM。
61:为什么FM350-1上选择24V编码器,启动后SF灯常亮,FM350-1不工作。
检查时,首先在软件设置中选择编码器类型(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的工作量。工号划分如下:写入作业编号并读取作业编号。示例:指定DB1 为FM350-2 上的通讯数据块。将写入作业号12写入DB1.DBB0,将200写入DB1.DBD52,调用FC3写入命令。在此函数中,第一个计数器的初始值为200。这里,作业号10的任务号是写入第一计数器的初始值。 DB1.DBB0 是写入作业号的存储地址。 DB1.DBD52是第一个加载地址空间的计数器,同样的读取作业号100用于读取。前4个通道101为读取后的4通道计数器,读取的工作数存放在地址DB1.DBB2处。但写任务不能循环写,只能分时写。
65:对于4-20mA模拟量输入模块,小于4mA时转换的数字值是多少?
如果小于4mA,则输出负值(例如-1相当于3.9995mA,如果是1.185mA,则为-4864(十进制),但如果小于1.185mA,则为-4864)输出断线)) 禁用在这种情况下,该值为8000(十六进制),如果有断线检测,则该值为7FFF(十六进制)。
66: 如何标准化和非标准化模拟量?
可以使用以下功能块:
1. 在块FC164 中,x 和y 都是整数。
2. 对于FC165,x 为整数,y 为实数。
3. 对于FC166,x 为实数,y 为整数。
4. FC167 中,x 和y 均为实数。
67:S7系列PLC之间最经济的通讯方式是什么?
MPI通讯是S7系列PLC之间最经济的通讯方式,需要的数据量最少。需要连接和配置的站通过GD进行通信。 GD通讯适用于S7-300、S7-300、S7-400、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 将保持在STOP 状态,因为这些从站有故障。
69:点对点通信中协议3964(R)和RK 512有什么区别?
这两种协议的主要区别在于消息头和响应消息的不同。步骤3964(R)使用RK 512提供最佳数据完整性当发送消息数据时,步骤3964(R)向消息数据添加控制字符(安全层)。这些控制字符激活通信伙伴并检查数据是否完整且无错误地接收。
70: 如果DP 从站发生故障,如何在输入过程映像被清除为“0”之前保存它?
如果DP 从站发生故障,则会调用OB86(通过S7-300/400)。您可以按如下方式“保存”导入的过程映像:
1. 定期将所有输入从从站复制到另一个区域。
2. 如果从站出现错误,OB86 将启动。该OB 允许您设置防止进一步循环复制操作的标志。
3. 当从机返回总线时,复位OB86 中的标志位。
71:对于模拟量模块,未使用的通道应如何处理?
如果模块配备了MANA :请将所有未使用的通道M- 短接到MANA,如果可能,将MANA 连接到接地电极,并将模块测量模式设置为0 - 20/+ -20mA。短路- 设置。 COMP+/COMP-、IC+/IC- 可以悬空。
如果模块没有附带MANA :请将所有未使用的通道M- 连接到已使用通道的M-,一旦输入UCM 达到2.5V,将所有未使用的通道M- 连接到CPU 地或系统地。连接模块测量模式设置为0~20/+-20mA,将不用的COMP+/COMP-短接。 IC+/IC- 可以悬空。
对于4 通道模式下的SM 331-7NF10-0AB0 模块:禁用未使用的通道并使这些输入悬空。
对于Ex 模块SM 331-7RD:未使用的通道可以悬空。 72:上位机与PLC通信需要什么硬件?
72: 哪些软件包含CP5511、CP5512、CP5611 和RS232 PC 适配器的驱动程序?
如果安装了相应的软件并且包含“设置PG/PC 接口.”组件,这些软件包含CP5511、CP5512、CP5611 和RS232 PC 适配器的驱动程序。只需转到“设置PG/”即可。 ``PC Interface.'' - ``Select.'' - 选择相应的驱动程序并选择``Install--''。
具体软件包括Step7、Step7 MicroWin、Simatic Net、WinCC、Protool、Flexible和PCS7。
73: 当我尝试通过TeleService 在PRODAVE MPI 和示例程序之间建立通信时,为什么会收到错误消息4501?
调制解调器没有响应并生成错误消息4501。在这种情况下,工作站规格不正确。在TeleService 对话框中,查看工作站名称和工作站(标准)规格。这里的默认设置可能不正确。删除工作站(“standort”)字段中的默认名称或输入正确的工作站名称。然后,您可以使用调制解调器在PRODAVE MPIY 和TeleService 之间建立连接。
74: 是否可以将数据块的当前值从AS传输到项目中作为初始值?
能。从AS“ONLINE”打开相应的数据块(DB),并使用软盘图标“OFFLINE”保存DB。
使用“文件生成源”在DB中生成STL源代码。手动将BEGIN 和END_DATA_BLOCK 行之间的当前值与其对应的声明(初始值)逐行连接起来会生成以下声明语句:
结构
wordVar : 字:=W#16#ABCD;
.
END_STRUCT;
编译STL源代码。
75: 通信任务中应该在哪个OB 中调用SFB?
启动OB(对于S7-300 为OB100,对于S7-400 为OB100 和OB101)和循环模式OB (OB1) 必须调用所有数据通信或程序管理(当PLC 置于STOP 或RUN 时)。 OB100 是启动OB,在CPU 重新启动时执行。例如,在此OB 中,第一个通信触发在标记M1.0 和M0.1 处释放。
76: 如何以编程方式间接访问ARRAY 类型变量的元素?
位、字节或字符字段的大小将调整为字节限制。 —— 否则与单词对齐。域存储的示例如表T6-1 所示。操作系统计算域内单个元素的结束位地址。字段从下一个字地址(或字节地址)开始分配。以下数据类型从下一个整个字(或字节)开始:
声明部分:
声明部分必须定义一个与间接寻址的ARRAY 具有相同结构的ARRAY。 ARRAY 不需要声明为IN-OUT 变量;它也可以声明为TEMP、IN 或OUT 变量。
通讯网络:
字段宽度(OFFSET) 在网络中定义。即使在两个变量之间定义了BOOL,ARRAY 中元素的传统最小数据宽度也是1 个字节。您需要确定相关字段的宽度,然后确定期望字段的起始地址。可以使用以下算法:地址(索引):b=元素长度*(索引- 1)
创建不同数据类型的结构时,您应该注意在某些情况下可能会自动插入填充字节。
保存ARRAY 数据类型
示例:ARRAY OF INTEGER 生成以下字段:
多维字段按顺序存储。在这种情况下,整数后面接着整数,整数后面接着整数。
77:STEP 7 以什么格式保存POINTER 参数类型?
STEP 7 将POINTER 参数存储在6 个字节中。 POINTER 指示用于保存参数类型和每个字节中保存的数据的存储区域。 POINTER 参数类型存储以下信息: DB 编号(如果DB 中没有存储数据,则为0)。 CPU 的内存区域(该表列出了各个内存区域的十六进制代码)。
数据地址(字节.位格式)。
通过将形参声明为POINTER 参数类型,只需指定内存区域和地址。 STEP 7 自动将输入项的格式转换为指针格式。
78: 由于必须始终首先调用Alarm8P (SFB35) 块,因此如何防止OB 1 的初始化过程花费太长时间?
激活(首次调用)报警块Alarm(SFB33)、Alarm_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。
80:如何处理加密的300PLC MMC?
如果忘记了S7-300CPU保护属性中设置的密码,使用西门子编程器PG(6ES7798-0BA00-0XA0)的读卡器插槽或者仅使用带USB接口的读卡器(USB删除S7存储卡)即可。 Promar 6ES7792-0AA00-0XA0),如果通过SIMATIC Manager界面下选择菜单“文件”选项删除MMC卡上原有的内容,则该MMC可以作为未加密的空白卡使用,MMC卡无法加密。 MMC 卡内的程序或数据。
81:以计数314C为例,如何清除计数器值?
有两种方法:
1:参数设置中“门功能”中选择“计数取消”,软门设置为0。如果为1,则该值被清除为0。
2:“Job”写入方式中,写入计数值的任务数为1。
82:CP342-5可以用于PROFIBUS FMS协议通讯吗?
CP342-5支持PROFIBUS DP协议,不能用于PROFIBUS FMS协议通讯。同样,CP343-5仅支持PROFIBUS FMS协议,不能用于PROFIBUS DP协议通信。 CP342-5和CP343-5均支持PROFIBUS FDL链接模式;
83:为什么CP342-5 FO无法建立通讯,如何配置?
CP342-5 FO 不支持3MB 和6MB 通信速度。如果您购买的是5.1版本的CP342-5,而STEP7没有V5.1版本的CP342-5,则可以插入V5.0版本的CP342-5。 5个模块,功能不受影响。 CP342-5 在S7-300 系统中的安装位置与常规S7-300 I/O 模块相同,可以插入4 至11 的8 个插槽中的任意一个。
84:CP342-5的三种工作模式有什么区别?
对于无DP 模式:可以使用CP342-5 通信端口连接到人机界面进行S7 编程或PROFIBUS FDL 连接。
DP主站模式:CP342-5不仅可以作为网络中的PROFIBUS主站,还可以用于S7编程、FDL连接和人机界面连接。除非使用FDL 连接,否则通常不需要配置DP 延迟时间参数。它必须与DP的I和O点的刷新时间相匹配,并且必须根据PROFIBUS网络的性能进行调整。
DP从站模式:CP 342-5不仅是网络中的从站,还支持S7编程、FDL连接,并且还可以用于与人类连接。机接口,否则CP342-5只能作为从站。
85:CP342-5可以完成多少数据交换?
一个S7-300 系统中最多可同时使用四个CP342-5 模块,每个CP342-5 可支持16 个S7 连接和16 个S5 兼容连接。当CP342-5工作在无DP模式时,最多同时支持32个通信链路,而当CP342-5工作在DP从站模式或DP主站模式时,最多同时支持28个通信链路。当CP342-5作为PROFIBUS DP主站时,最多可以链接124个从站,每个从站最多可以交换244个输入字节(Input)和244个输出字节(output)。所有从站的总输入为244 字节(输入),输出为244 字节(输出),输入为2160 字节,输出为2160 字节。当CP342-5作为从站时,最多可以与主站交换240个输入字节和240个输出字节。 CP342-5 最多可连接16 个操作员面板(OP),并创建最多16 个S7 连接。
86:从站断电、通讯失败或从站通讯端口损坏时如何防止主站关机?
必须将相应的组织块插入STEP7项目中。插入这些配置块不需要编程。如果从站掉电或者通讯失败,主站只报告总线故障,并不关机。这样,无论是从站先上电还是主站先上电,系统都能成功运行。
S7-300 中添加了OB82、OB86、OB122,S7-400 中添加了OB82 至OB87、OB122。
87:CP342-5 连接上位机软件或操作面板时应选择哪种工作模式?
如果只想使用CP342-5 连接上位机软件或操作面板(OP)并使用S7 协议进行通信,请选择无DP 模式,并将FC1(DP_SEND)和FC1(DP_SEND)设置为我们建议你不需要调用它。 FC2 (DP_RECV) 功能块。仅用于PROFIBUS DP 通讯。
88: 为什么CP342-5开关设置为Run,但上电后系统总是处于STOP状态?
检查STEP7的程序和设置是否正确(删除程序,只下载硬件设置),检查CP342-5连接的24V电源线是否正常,检查CP342-5的M端子是否正常,检查CP342-5的M端子是否正常。 M端子短路。通信电缆是否正确连接(检查通信电缆是否内部短路),CP 固件是否正确?如果确认上述原因可以解决,请更换CP342-5,因为CP342-5可能已损坏。
89:如何在CP342-5上配置PROFIBUS从站?
1. 在STEP7中生成一个新项目并插入S7-300站。
2. 在硬件配置窗口中选择S7300 导轨和相应的CPU。
3. 在硬件配置窗口中,在路径“SIMATIC 300 CP 300 PROFIBUS CP342-5”中选择与订货号和版本号对应的CP342-5,并将其插入到S7300 站的相应插槽中。购买时版本为Version5.1,但配置中只显示Version5.0。您可以选择Version5.1 而不是Version5.0。
4. 在插入CP342-5的过程中,会弹出PROFIBUS属性窗口,点击“新建.”按钮创建PROFIBUS网络PROFIBUS(1),并设置CP342-5的站地址。设置从站为3。
5. 双击CP342-5 打开CP342-5 属性窗口,然后在操作模式选项卡上选择DP 从站选项。将弹出警告窗口,通知您是否要使用CP342-5。 5 CPU和PROF实现
IBUS从站的通讯,必须调用FC1(DP_SEND)和FC2(DP_RECV)功能块,实现CPU与CP342-5之间的数据交换,而CP342-5与PROFIBUS的数据交换是自动完成的,不用编程。FC3和FC4用于诊断和通讯功能的控制,一般不用调用。 6.点击OK ,存盘编译。. 90:如何用CP342-5组态PROFIBUS主站? 1.在STEP7的SIMATIC Manager窗口中在插入一个S7300站; 2.重复以上组态从站步骤的2-4步,注意插入CP342-5时,不能点击”new…”按钮,而直接用鼠标选中以上创建的PROFIBUS(1)网络,点击OK; 在\"Operating Mode\"标签页中选择\"DP Master\"选项; 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\"的返回值代表什么意思,如何理解? \"DP_SEND\"功能块包括有\"DONE\",\"ERROR\" 和 \"STATUS\"三个参数,用来指示数据传输的状态和成功与否。\"DP_RECV\"功能块包括有\"NDR\", \"ERROR\", \"STATUS\" 和 \"DPSTATUS\"四个参数,用来指示数据传输的状态和成功与否。您可以定义相应的数据地址区,存放这些返回值,分析返回的值的意思,当Error=False,STATUS=0,DONE=True,NDR=True时,说明CPU与CP342-5之间的数据交换成功进行。 93: DP从站,CP模板以及CPU之间的数据通讯过程是如何进行的? 使用CP342-5模块,无论调用\"DP_SEND\" 功能块还是\"DP_RECV\" 功能块,您都不能直接读写某个PROFIBUS从站的I/O数据。CP342-5模块有一个内部的Input和Output存储区 ,用来存放所有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的操作模式,读取从站状态等等。 95:为什么当CP342-5模块作为PROFIBUS DP主站,而ET200(如IM151-1或IM153-2)作为从站时,CP342-5上的SF等不停闪烁? 当S7-300系统中的CP342-5作为DP主站,下挂IM153-2 模块时,IM153-2只能作为DP主站,而不是S7从站运行。 可以采取通过GSD文件将ET200从站组态进你的系统。随后IM153模块可作为 DP 标准从站运行。为此,您必须将GSD文件安装到硬件目录中(通过菜单序列Tools > \"Install new GSD file\")。在更新了硬件目录后您会在\"PROFIBUS-DP > Additional Field Devices\".中发现DP从站。 96:在STEP7中打开一些对象时出错是什么原因? 有的时候您在打开某些项目中的对象时,STEP7会弹出报错窗口,错误信息为 ’*.dll’文件无法被装载,代码是257:5, 错误信息是一个或多个对象不能被显示,出现这种错误的原因是您没有安装与要打开对象相关的软件包。 97:如果想通过上位或触摸屏对PLC中S5TIME类型的参数进行设定,有什么方法? 1、 从上位机写整型数INT或实数REAL到PLC,首先该数值需包含以毫秒为单位的时间值,在写入PLC的数据存储区后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。 2、 从上位机写WORD到PLC,首先该数值需包含以某时基为单位的时间值,在写入PLC的数据存储区后,用Word Logic下的WOR_W指令将该值与其时基相或,再利用MOVE指令将得到的数值写入S5TIME类型的变量中。 3、 如果使用WinCC作为上位软件,或上位软件支持32位带符号浮点数,可以从上位写32位带符号浮点数到PLC中定义为TIME的变量,然后在程序中调用FC40,将TIME转换成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 中取出the day of the week,即星期几 FC 7 \"DT_DAY\" 从DATE_AND_TIME 中取出时间 FC 8 \"DT_TOD\" FC33用于S5TIME到TIME的转换 FC40用于TIME到S5TIME的转换 99:如何实现带电拔出或插入模板,即热插拔功能? 硬件要求: 使用普通的S7-300导轨和U型总线连接器是不能实现热插拔功能的,您必须购买有源总线底板,才能实现该功能。另外,您在配置时,必须使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模块,因为它支持DP协议的DPV1版本,而MLFB IM153-1AA00-0XB0模块是不支持该功能的。目前您能够购买到的IM153接口模块都支持热插拔,只有2-3年以前的IM153接口模块不支持热插拔。 软件要求:您必须在STEP7 5.1版本以上进行配置; 如果您采用S7-400 CPU或S7-400 CP作为DP主站,那么您可以直接在IM153的属性窗口的\"Operating Parameters\"标签页里配置热插拔功能。 1:在STEP7的硬件组态窗口的PROFIBUS DP目录中选择相应IM153模块,可以看出该模块支持“module exchange in opration”(热插拔); 2:将IM153模块拖到PROFIBUS总线上; 3:选择I/O模块,插入到ET200M站的各个槽位中; 4:双击ET200M站,打开属性窗口,选中“Replace modules during operation“(热插拔)选项; 5:属性窗口中提供了ET200M站热插拔功能所需的有源总线导轨的订货号; 6:属性窗口中提供了该型号IM153,插入的I/O模块对应使用的有源总线底板的订货号; 除了以上的硬件组态之外,还要向S7-400中下载OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等组织块。当ET200M从站上进行模块的热插拔时,中断组织块OB83 ,OB85,OB122被调用。 如果您采用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 等类型的参数)和注释信息,而程序块中的代码及代码的注释,临时/静态变量是不能被看到的。同时您也无法对加密保护的程序块做出任何改动。 如何实现程序块保护: 1. 打开程序编辑窗口LAD/FBD/STL; 2. 将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单 File— ;Generate source 生成); 3. 在LAD/FBD/STL 窗口中关闭您的程序块,并在SIMATIC Manager项目管理窗口的source文件夹中打开上一步所生成的source文件; 4. 在程序块的声明部分,TITLE行下面的一行中输入”KNOW_HOW_PROTECT”; 5. 存盘并编译该source文件(选择菜单FileàSave,FileàCompile); 6. 现在就完成了您程序块的加密保护; 101:我如何做到对自己的程序块进行<此处内容被屏蔽>? 取消对程序块的加密保护 1. 打开程序块的Source源文件; 2. 删除文件中的KNOW_HOW_PROTECT; 3. 存盘并编译该source文件; 现在程序块的加密保护已经取消。 注意: 如果没有 STL source 源文件,您是无法对已经加密的程序块进行编辑的.







