9
1、激活“手动输入”后可以在此对话框中修改PID参数,须重新下载PID组态。因为工艺对象背景数据块的数据结构未发生变化,需要CPU从S**到RUN后才生效。
2、或者通过其他途径修改参数,可直接在PID的背景数据块里修改相应参数,参数实时生效,且不需要从新下载或S**-RUN。PID的增益积分微分这几个参数具有保持性,不用担心断电会丢失,操作如下:
用户:好的,PID参数这部分已了解。请问,PID输出限值可以修改吗。工程师:可以通过组态界面或者上面提到的背景数据块来修改,注意数值范围:
用户:好的,PID参数这部分已了解。请问,PID输出限值可以修改吗。工程师:可以通过组态界面或者上面提到的背景数据块来修改,注意数值范围:
用户:好的,PID参数这部分已了解。请问,PID输出限值可以修改吗。
工程师:可以通过组态界面或者上面提到的背景数据块来修改,注意数值范围:
用户:组态界面修改还是需要下载后从新启动plc,背景数据块修改实时生效吗?工程师:实时修改背景数据块参数可以即时生效。不过,输出限值这类参数很少有应用要实时更改的,通常需要修改的也就比例积分微分这些参数。用户:我这个系统很特别,夏天时输出较大值至60%,冬天时输出较大值至**。这通过触摸屏的按钮切换。工程师:哦,工业应用的需求确实各种各样。既然是通过触摸屏来改参数,那么还需要注意这几个参数不具有保持性,如果仅通过背景数据块修改让它生效了,但若PLC停机再从起的话,数据又恢复到之前组态的数据了。因为只有通过组态界面修改并下载的,才是直接修改数据块的初始值,而您说的这种触摸屏修改参数的方法仅是修改当前值,又没法断电保持。
用户:组态界面修改还是需要下载后从新启动plc,背景数据块修改实时生效吗?工程师:实时修改背景数据块参数可以即时生效。不过,输出限值这类参数很少有应用要实时更改的,通常需要修改的也就比例积分微分这些参数。用户:我这个系统很特别,夏天时输出较大值至60%,冬天时输出较大值至**。这通过触摸屏的按钮切换。工程师:哦,工业应用的需求确实各种各样。既然是通过触摸屏来改参数,那么还需要注意这几个参数不具有保持性,如果仅通过背景数据块修改让它生效了,但若PLC停机再从起的话,数据又恢复到之前组态的数据了。因为只有通过组态界面修改并下载的,才是直接修改数据块的初始值,而您说的这种触摸屏修改参数的方法仅是修改当前值,又没法断电保持。
用户:组态界面修改还是需要下载后从新启动
plc
,背景数据块修改实时生效吗?
工程师:实时修改背景数据块参数可以即时生效。不过,输出限值这类参数很少有应用要实时更改的,通常需要修改的也就比例积分微分这些参数。
用户:我这个系统很特别,夏天时输出较大值至60%,冬天时输出较大值至**。这通过
触摸屏
的按钮切换。
工程师:哦,工业应用的需求确实各种各样。既然是通过触摸屏来改参数,那么还需要注意这几个参数不具有保持性,如果仅通过背景数据块修改让它生效了,但若PLC停机再从起的话,数据又恢复到之前组态的数据了。因为只有通过组态界面修改并下载的,才是直接修改数据块的初始值,而您说的这种触摸屏修改参数的方法仅是修改当前值,又没法断电保持。
用户:那怎么办?工程师:让我们想个折中的方法,如果让触摸屏上通信的参数对应着具有保持性的地址,如MD0。再在OB100中,将MD0传送给OutputUpperLimit,如果通过触摸屏修改参数后,CPU从Stop--Run,就能实时生效了,且MD0具有保持性,也不会丢失了。
用户:那怎么办?工程师:让我们想个折中的方法,如果让触摸屏上通信的参数对应着具有保持性的地址,如MD0。再在OB100中,将MD0传送给OutputUpperLimit,如果通过触摸屏修改参数后,CPU从Stop--Run,就能实时生效了,且MD0具有保持性,也不会丢失了。
用户:那怎么办?
工程师:让我们想个折中的方法,如果让触摸屏上通信的参数对应着具有保持性的地址,如MD0。再在OB100中,将MD0传送给OutputUpperLimit,如果通过触摸屏修改参数后,CPU从Stop--Run,就能实时生效了,且MD0具有保持性,也不会丢失了。
用户:嗯,可行。但还是的Stop--Run,要是设备不允许停机怎么办。工程师:还是上述的方法继续折中哦,把这部分传送编程放到主程序中实时传送就可以了。不过这毕竟不是需要经常修改的参数,我建议您在触摸屏上放置一个确认按钮,修改参数后,点击确认再修改。那么在OB1的程序中,就直接用这个确认按钮的上升沿触发这条传送指令就行了。用户:嗯,我会在触摸屏上设置密码的,也不是什么人都能改参数的。如果,要让PID的正反作用呢?工程师:考虑权限控制是安全的。通常,PID的正反作用,只能在组态界面修改,如下图:
用户:嗯,可行。但还是的Stop--Run,要是设备不允许停机怎么办。工程师:还是上述的方法继续折中哦,把这部分传送编程放到主程序中实时传送就可以了。不过这毕竟不是需要经常修改的参数,我建议您在触摸屏上放置一个确认按钮,修改参数后,点击确认再修改。那么在OB1的程序中,就直接用这个确认按钮的上升沿触发这条传送指令就行了。用户:嗯,我会在触摸屏上设置密码的,也不是什么人都能改参数的。如果,要让PID的正反作用呢?工程师:考虑权限控制是安全的。通常,PID的正反作用,只能在组态界面修改,如下图:
用户:嗯,可行。但还是的Stop--Run,要是设备不允许停机怎么办。
工程师:还是上述的方法继续折中哦,把这部分传送编程放到主程序中实时传送就可以了。不过这毕竟不是需要经常修改的参数,我建议您在触摸屏上放置一个确认按钮,修改参数后,点击确认再修改。那么在OB1的程序中,就直接用这个确认按钮的上升沿触发这条传送指令就行了。
用户:嗯,我会在触摸屏上设置密码的,也不是什么人都能改参数的。如果,要让PID的正反作用呢?
工程师:考虑权限控制是安全的。通常,PID的正反作用,只能在组态界面修改,如下图:
1、在背景数据块中对应的控制位(InvertControl --Bool),但不建议直接对该变量进行控制。我这边有做过实验,不建议这么使用。2、正确的方法,是做两个PID Compact,有正作用的有反作用的,通过触摸屏上的选择项按钮,来确定使用哪个PID控制器。3、可以通过修改增益参数的正负来转变PID的正反作用。
1、在背景数据块中对应的控制位(InvertControl --Bool),但不建议直接对该变量进行控制。我这边有做过实验,不建议这么使用。2、正确的方法,是做两个PID Compact,有正作用的有反作用的,通过触摸屏上的选择项按钮,来确定使用哪个PID控制器。3、可以通过修改增益参数的正负来转变PID的正反作用。
1、在背景数据块中对应的控制位(InvertControl --Bool),但不建议直接对该变量进行控制。我这边有做过实验,不建议这么使用。
2、正确的方法,是做两个PID Compact,有正作用的有反作用的,通过触摸屏上的选择项按钮,来确定使用哪个PID控制器。
3、可以通过修改增益参数的正负来转变PID的正反作用。
SIM提供了方便、强大的仿真模拟功能。与真实的PLC相比,它的灵活性高,提供了许多PLC硬件无法实现的功能,使用也更加方便。但是仿真软件毕竟不能完全取代真实的硬件,不可能实现完全仿真。用户利用S7-PLCSIM进行仿真时,还应该了解它与真实PLC的差别。
1.S7-PLCSIM上有如下功能在真实PLC上无法实现
1)仿真的CPU中正在运行时可以用“Stop”选项中断程序,恢复“运行”时是从程序中断处开始继续处理程序。
2)与真实的CPU一样,仿真软件可以改变CPU的操作模式(RUN、RUN-P和S**)。但与实际CPU不同的是仿真的CPU切换到S**模式并不会改变输出的状态。
3)仿真软件中在目标视图中变量的每个改变,其存储区对应相关地址的内容会被同时更新。CPU并不是等到循环周期结束或开始时才更新改变的数据。
4)使用关于程序处理的选项可以*CPU如何执行程序:
●选择“By cycles”程序执行一个周期后等待命令再执行下一个循环周期。
●选择“Automatic”程序的处理同实际自控系统一样,一旦一个循环周期结束马上执
行下一个周期。
5)仿真定时器可以使用自动或手动方式处理,自动方式按照程序执行结果,手动方式可以给定特殊值或复位定时器。复位定时器可以复位单独的定时器或一次复位所有定时器。
6)可以手动触发诊断中断OB。OB40到OB47(过程中断)、OB70(I/O冗余错误)、OB72(CPU冗余错误)、OB73(通信冗余错误)、OB80(时间错误)、OB82(诊断警告)、OB83(插拔模块警告)、OB85(程序执行错误)和OB86(机架故障)。
7)过程映像区和I/O区。如果改变一个输入映像区的值,S7-PLCSIM立即将此值复制到输入外设区。这就意味着从输入外设区写到输入过程映像区所需要的值在下一个循环周期开始时不会丢失。同样如果改变了输出映像区的一个值,此值立即被复制到输出外设区。
2.S7-PLCSIM与“实际”的自动化系统还有以下不同
1)诊断缓冲区。S7-PLCSIM不能支持所有写入诊断缓冲区的错误消息。例如,关于CPU中的电池电量不足的消息或者EEPROM错误是不能仿真的。但大部分I/O和程序错误都是可以仿真的。
2)在改变操作模式时(比如从RUN切换到S**)输入/输出没有“安全”状态。
3)不支持功能模块(FM)。
4) S7-PLCSIM与S7-400 PLC CPU一样支持4个累加器。在某些情况下S7-PLCSIM上运行的程序与真实的只有两个累加器S7-300 PLC CPU上运行结果不同。
5)输入/输出的不同。大多数S7-300 PLC产品系列的CPU可以自动配置输入/输出设备。如果将模块连接到控制器,CPU即自动地识别此模块。对于仿真的自动化系统,这种自动地识别是不能模拟的。如果把一个自动组态好I/O的S7-300 PLC CPU程序装载到S7-PLCSIM中,系统数据中将不包含任何I/O组态。因此,如果使用S7-PLCSIM来仿真S7-300 PLC的程序,为了使CPU能识别所使用的模块,必须首先装载硬件组态。在S7-PLCSIM中S7-300 PLC CPU不能自动识别I/O,例如CPU 315-2DP,CPU 316-2DP或CPU 318-2DP等,为了能将硬件组态装载到S7-PLCSIM,需要创建一个项目。复制相应的硬件组态到这个项目并装载到S7-PLCSIM。然后从任意STEP 7项目装载程序块,I/O处理都不会有错误。
西门子plc的PPI通信、MPI通信和PROFIBUS-DP现场总线通信的物理层都是RS-485,而且采用都是相同的通信线缆和专用网络接头。西门子提供两种网络接头,即标准网络接头和包括编程端口接头,可方便地将多台设备与网络连接,编程端口允许用户将编程站或hmi没备与网络连接,而不会干扰任何现有网络连接,图为带编程口的网络接头。标准网络接头的编程端口接头均有两套终端螺丝钉,用于连接输入和输出网络电缆。这两种接头还配有开关,可选择网络偏流和终端。图显示了电缆接头的普通偏流和终端状况,右端的电阻设置为“on”,而中间的设置为“off”,图中只显示了一个,若有多个也是这样设置。要将偏流电阻设置“on”或者“off”,只要拨动网络接头上的拨钮即可。图中拨钮在“off”一侧,因此偏置电阻未接入电路。
网络接头的偏流电阻设置图
网络接头的偏流电阻设置图
图 网络接头的偏流电阻设置图
西门子的专用PROFIBUS电缆中有两根线,一根为红色,上标有“B”,一根为绿色,上面标有“A”,这两根线只要与网络接头上相对应的“A”和“B”接线端子相连即可(如“A”线与“A”接线端相连)。网络接头直接插在PLC的通信口上即可,不需要其他设备。注意:三菱的FX系列PLC的RS-485通信要加RS-485专用通信模块和偏流电阻。