当前位置:首页 > 行业发展 > 正文

西门子 S7-300 PLC 从入门到精通的100个经典问题(51-101)

51:可以将HART测量转换器连接到SIMATICS7-300系列常规的模拟输入模块吗?如果不需要HART测量转换器的其它HART特性,还可以使用其它S7-300模拟输入模块。例如,可以使用模块6ES7331-7KF0x-0AB0或一个带隔离的4通道模块(如6ES7331-7RD00-0AB0)。为...

51:可以将HART测量转换器连接到SIMATICS7-300系列常规的模拟输入模块吗?如果不需要HART测量转换器的其它HART特性,还可以使用其它S7-300模拟输入模块。例如,可以使用模块6ES......


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

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

注意事项:如果要通过控制器(比如说,SIMATICPDM)来编程HART测量转换器,必须使用一个相应的HART模块(例如,6ES7331-7TB00-0AB0或6ES7332-5TB00-0AB0)。

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

下列接线说明适于下列MLFB的模拟输入/输出模块:6ES7335-7HG00-0AB0、6ES7335-7HG01-0AB0

检查是否正在使用的安装在绝缘机架上的未接地传感器或检查您的传感器是否接地。

安装在绝缘机架上的传感器:尽可能通过最短路径(可能的话,直接连接到前端的连接器)将接地端子Mana(针6)连接到测量通道M0(针10),M1(针12),M2(针14)和M3(针16)以及中央接地点(CGP)。

接地传感器:确保传感器有良好的等电位连接。然后把从M到Mana和到中央接地点的连接隔离起来。请将屏蔽层置于两侧。

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

在S7-300F的中央机架上,可以混合使用防错和非防错(标准)数字E/A模块。为此,就像在ET200M中一样,需要一个隔离模块(MLFB:6ES7195-7KF00-0XA0),用来在中央和扩展机架中隔离防错模块和标准模块。

请遵守以下安装原则:标准模块(IM、SM、FM、CP)必须插到隔离模块左侧的插槽中,防错数字E/A模块必须插到隔离模块右侧的插槽中。

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

不能连接来自防爆区0的传感器/执行器。但可以直接连接来自防爆区1的传感器/执行器。

Ex(i)模块是按照IIC测试的。因此,模块上有两道防爆屏障。然而,必须获得认可才能用来自防爆区0的传感器/执行器。(模块上将应该有三道防爆屏障)。

55:在SIMATICPCS7中使用FM355或者FM355-2要特别注意什么?

举个例子,如果您想在一个冗余的ET200M站中使用FM355或者FM355-2,那么请注意以下的重要事项:

有两个功能块可用于连接FM355。举个例子,如果需要使用“运行过程中更换模块”(热插拔)功能,您可以使用订货号为6ES7153-2BA00-0XB0的IM153-2HF接口模块的高级特性。在这种情况下,当使用“硬件配置”软件进行组态时,您必须激活“运行过程中更换模块”(热插拔)功能。IM153-2和所有的SM/FM/CP都要插在激活的总线模块上(订货号6ES7195-7Hxxx-0XA0)。

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

如果要将两个FM352-5互连,在6ES7352-5AH10-0AE0(P型沉没输出)上即可实现。

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


57:可以在不用PG的情况下更换FM353/FM354吗?

可以。FM353()和FM354()可以不用PG就进行更换。

要求:使用组态包或组态包以及STEP7版本或更高版本。

步骤:当完成了FM和系统的启动后,必须创建一个系统数据块(SDB=1000)并将它储存在PG上。在这个SDB中储存FM的全部参数化数据(DB/横移程序,机器数据,递增尺寸表等)。把此SDB传送到CPU或者传送到CPU的存储卡上。

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

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

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

FM357-2的固件版本为/在下列情况下绝对编码器的采样值可能会不正确,FM357-2固件版本为时这些问题将被解决。

1)FM357-2启动失败。例如,在启动窗口中定义的时间内掉电。

2)FM357-2在运行中拔插编码器的电缆。

3)模拟的情况下。例如,FM357-2在无驱动的情况下准备运行。

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

对于有些应用场合,重要的是,当达到某个比较值时要尽快地把计数器复位为初始值。此外,通常在复位时需要进行一系列计算,以确定下一个比较值(以便优化原料的交点)。没有标准功能FCCNT_CTRL也可以选择进行一次复位。

为了快速把计数器复位,如下进行来组态计数器:在计数器模块的“属性”对话框中的“基本参数”区内,将选项生成中断设成“是”,然后将中断选择设成“过程”。这样,在复位时会生成一个中断。在“输出”参数标志中组态数字输出DQ0,以便在达到比较值时激活它。在“输入”参数标志中的“设置计数器”域中,设置选项“多个”。

注意事项:在关联通道数据块中,必须将位或(CTRL_DQ0)设置为1,以便使设置按正确的方向进行。在“中断释放”参数标志中,选择选项“设置计数器”,以便在数字输入SET处出现一个上升沿时触发该中断。功能模块FM350-1/FM450-1的数字输入I2是用于把计数器重置为初始值的。该输入与数字输出Q0相连接(同FM350-1/FM450-1)。

注意事项:在关联通道的数据块中,必须预先将数据双字DBD14(LOAD_VAL)设置为初始值(如L16#ABCD;

_STRUCT;

编译STL源代码。

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

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

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

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

声明部分:

网络:

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

创建具有不同数据类型的结构时,必须注意,在特定的环境下可能会自动插入填充字节。

保存ARRAY数据类型

示例:ARRAYOF整数将生成下列域:

多维域是按照顺序保存的。在本例中整数后面是整数,整数后面是整数。

77:STEP7以哪种格式存储POINTER参数类型?

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

数据的地址(按照格式)。

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

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

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

79:当不能卸载STEP7时,该怎么办?

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

80:加密的300PLCMMC处理方法?

如果您忘记了您在S7-300CPUProtection属性中所设定的密码,那么您只能够采用siemens的编程器PG(6ES7798-0BA00-0XA0)上的读卡槽或采用带USB接口的读卡器(USBdelete?S7MemoryCard?prommer6ES7792-0AA00-0XA0),选择SIMATICManager界面下的菜单File选项删除MMC卡上原有的内容,这样MMC就可以作为一个未加密的空卡使用了,但无法对MMC卡进行jie密,读取MMC卡中的程序或数据。

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

有两种方法:

1:在参数设置中“Gatefunction”选“Cancelcount”软件门为0,在为1时,值将清零,

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

82:CP342-5能否用于PROFIBUSFMS协议通讯?

CP342-5支持PROFIBUSDP协议,不能用于PROFIBUSFMS协议通讯,同样CP343-5只支持PROFIBUSFMS协议,不能用于PROFIBUSDP协议通讯,而CP342-5和CP343-5都支持PROFIBUSFDL的链接方式;

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

CP342-5FO不支持3MB,6MB的通讯速率,如果您购买的是5.1版本的CP342-5,而STEP7中没有版的CP342-5时,则可以插入一个版的CP342-5模块,功能不受影响。CP342-5在S7-300系统中的安装位置与普通的S7-300I/O模块一样,可以插在4至11这8个槽位中的任何一个。

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

NoDP方式下:可以用CP342-5通讯口进行S7编程或进行PROFIBUS的FDL连接,连接人机界面;

DPMaster方式下:CP342-5除了作为网络中的PROFIBUS主站之外,也可用于S7编程、FDL连接和连接人机界面。DPdelaytime参数一般不需设定,除非您采用FDL连接时,要与DP的I、O点刷新时间相一致,才根据PROFIBUS网络性能进行调整;

DPSlave方式下:CP342-5除了作为网络中的从站之外,如果选择了ThemoduleisanactivenodeonthePROFIBUSsubnet选择框,那么CP342-5也可用于S7编程、FDL连接和连接人机界面,否则CP342-5只能作为从站使用;

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

一套S7-300系统中最多可以同时使用4块CP342-5模块,每块CP342-5能够支持16个S7Connection,16个S5-CompatibleConnection。当CP342-5处在NoDP模式下工作时,最多同时支持32个通讯链接,而处在DPSlave或DPMaster模式下时,最多同时支持28个通讯链接。CP342-5作为PROFIBUSDP主站时,最多链接124个从站,和每个从站最多可以交换244个输入字节(Input)和244个输出字节(Output),与所有从站总共最多交换2160个输入字节和2160个输出字节。CP342-5作为从站时,与主站最多能够交换240个输入字节和240个输出字节。CP342-5可以最多连接16个操作面板(OP)以及最多创建16个S7Connnection。

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

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

在S7-300中加入OB82、OB86、OB122;在S7-400中加入OB82~OB87、OB122;

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

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

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

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

89:如何用CP342-5组态PROFIBUS从站?

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

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

3.硬件组态窗口中,在路径"SIMATIC300CP300PROFIBUSCP342-5"选中于您订货号和版本号对应的CP342-5,插入到S7300站对应的槽位中,注意如果您购买的是,而组态中只能够找到,您可以选用替代。

5.双击CP342-5,打开CP342-5的属性窗口,在"OperatingMode"标签页下选择"DPSlave"选项,此时会弹出一个警示窗口,告知您如果要用CP342-5实现CPU和PROFIBUS从站的通讯,必须调用FC1(DP_SEND)和FC2(DP_RECV)功能块,实现CPU与CP342-5之间的数据交换,而CP342-5与PROFIBUS的数据交换是自动完成的,不用编程。FC3和FC4用于诊断和通讯功能的控制,一般不用调用。

90:如何用CP342-5组态PROFIBUS主站?

1.在STEP7的SIMATICManager窗口中在插入一个S7300站;

在"OperatingMode"标签页中选择"DPMaster"选项;

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"(FC3)可以在程序中对cp模块进行诊断和分析,可以通过job类型如DP诊断列表,诊断单个dp状态,读取dp从站数据,读取cp或cpu的操作模式,读取从站状态等等。

95:为什么当CP342-5模块作为PROFIBUSDP主站,而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"InstallnewGSDfile")。在更新了硬件目录后您会在"PROFIBUS-DPAdditionalFieldDevices".中发现DP从站。

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

有的时候您在打开某些项目中的对象时,STEP7会弹出报错窗口,错误信息为’*.dll’文件无法被装载,代码是257:5,

错误信息是一个或多个对象不能被显示,出现这种错误的原因是您没有安装与要打开对象相关的软件包。

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

1、从上位机写整型数INT或实数REAL到PLC,首先该数值需包含以毫秒为单位的时间值,在写入PLC的数据存储区后,利用ITD(IntegertoDoubleInteger)或RND(RealtoDoubleIntegerwithRoundingOff)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。

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

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

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

SFC0"SET_CLK"设置CPU时钟

SFC1"READ_CLK"读出CPU时钟

FC3"D_TOD_DT"从DATE_AND_TIME中取出DATE。

FC6"DT_DATE"从DATE_AND_TIME中取出thedayoftheweek,即星期几

FC7"DT_DAY"从DATE_AND_TIME中取出时间

FC8"DT_TOD"

FC33用于S5TIME到TIME的转换

FC40用于TIME到S5TIME的转换

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

硬件要求:

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

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

如果您采用S7-400CPU或S7-400CP作为DP主站,那么您可以直接在IM153的属性窗口的"OperatingParameters"标签页里配置热插拔功能。

1:在STEP7的硬件组态窗口的PROFIBUSDP目录中选择相应IM153模块,可以看出该模块支持“moduleexchangeinopration”(热插拔);

2:将IM153模块拖到PROFIBUS总线上;

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

4:双击ET200M站,打开属性窗口,选中“Replacemodulesduringoperation“(热插拔)选项;

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

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

除了以上的硬件组态之外,还要向S7-400中下载OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等组织块。当ET200M从站上进行模块的热插拔时,中断组织块OB83,OB85,OB122被调用。

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

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

您能够通过STEP7软件的KNOW_HOW_PROTECT功能实现对您程序代码的加密保护。

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

如何实现程序块保护:

1.打开程序编辑窗口LAD/FBD/STL;

2.将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单File—;Generatesource生成);

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文件;

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

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

最新文章