浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子模块总代理商-成都市

S7-200 PLC 内部有两个高速脉冲发生器,通过设置可让它们产生占空 比为 50%、周期可调的方波脉冲(即 PTO 脉冲),或者产生占空比及周期均 可调的脉宽调制脉冲(即 PWM 脉冲)。占空比是指高电平时间与周期时间的 比值。PTO 脉冲和 PWM 脉冲如图 6-32 所示。 图 6-32 PTO 脉冲和 PWM 脉冲说明 在使用脉冲发生器功能时,其产生的脉冲从 Q0.0 和 Q0.1 端子输出, 当指定一个发生器输出端为 Q0.0 时,另一个发生器的输出端自动为 Q0.1, 若不使用脉冲发生器,这两个端子恢复普通端子功能。要使用高速脉冲发生 器功能,PLC 应选择晶体管输出型,以满足高速输出要求。 6.11.1 指令说明 高速脉冲输出指令说明见表 6-35。 表 6-35 高速脉冲输出指令说明 6.11.2 高速脉冲输出的控制字节、参数设置和状态位 要让高速脉冲发生器产生符合要求的脉冲,须对其进行有关控制及参数 设置,另外,通过读取其工作状态可触发需要的操作。 1. 控制字节 高速脉冲发生器的控制采用一个 SM 控制字节(8 位),用来设置脉冲 输出类型(PTO 或 PWM)、脉冲时间单位等内容。高速脉冲发生器的控制字 节说明见表 6-36,例如当 SM67.6=0 时,让 Q0.0 端子输出 PTO 脉冲;当 SM77.3=1 时,让 Q0.1 端子输出时间单位为 ms 的脉冲。1、激活“手动输入”后可以在此对话框中修改PID参数,须重新下载PID组态。因为工艺对象背景数据块的数据结构未发生变化,需要CPU从STOP到RUN后才生效。
2、或者通过其他途径修改参数,可直接在PID的背景数据块里修改相应参数,参数实时生效,且不需要从新下载或STOP-RUN。PID的增益积分微分这几个参数具有保持性,不用担心断电会丢失,操作如下:


用户:好的,PID参数这部分已了解。请问,PID输出限值可以修改吗。
工程师:可以通过组态界面或者上面提到的背景数据块来修改,注意数值范围:


用户:组态界面修改还是需要下载后从新启动plc,背景数据块修改实时生效吗?
工程师:实时修改背景数据块参数可以即时生效。不过,输出限值这类参数很少有应用要实时更改的,通常需要修改的也就比例积分微分这些参数。
用户:我这个系统很特别,夏天时输出大值至60%,冬天时输出大值至。这通过触摸屏的按钮切换。
工程师:哦,工业应用的需求确实各种各样。既然是通过触摸屏来改参数,那么还需要注意这几个参数不具有保持性,如果仅通过背景数据块修改让它生效了,但若PLC停机再从起的话,数据又恢复到之前组态的数据了。因为只有通过组态界面修改并下载的,才是直接修改数据块的初始值,而您说的这种触摸屏修改参数的方法仅是修改当前值,又没法断电保持。


 用户:那怎么办?
工程师:让我们想个折中的方法,如果让触摸屏上通信的参数对应着具有保持性的地址,如MD0。再在OB100中,将MD0传送给OutputUpperLimit,如果通过触摸屏修改参数后,CPU从Stop--Run,就能实时生效了,且MD0具有保持性,也不会丢失了。


用户:嗯,可行。但还是的Stop--Run,要是设备不允许停机怎么办。
工程师:还是上述的方法继续折中哦,把这部分传送编程放到主程序中实时传送就可以了。不过这毕竟不是需要经常修改的参数,我建议您在触摸屏上放置一个确认按钮,修改参数后,点击确认再修改。那么在OB1的程序中,就直接用这个确认按钮的上升沿触发这条传送指令就行了。
用户:嗯,我会在触摸屏上设置密码的,也不是什么人都能改参数的。如果,要让PID的正反作用呢?
工程师:考虑权限控制是安全的。通常,PID的正反作用,只能在组态界面修改,如下图:


1、在背景数据块中对应的控制位(InvertControl --Bool),但不建议直接对该变量进行控制。我这边有做过实验,不建议这么使用。
2、正确的方法,是做两个PID Compact,有正作用的有反作用的,通过触摸屏上的选择项按钮,来确定使用哪个PID控制器。
3、可以通过修改增益参数的正负来转变PID的正反作用。

  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-300  CPU与FM进行通讯的任务号,每次的交换数据只是部分数据交换,而非全部数据,这样可以减少FM的工作负载,工作号又分写工作号和读工作号,例如在FM350-2中指定DB1为通讯数据块,如果把写工作号12写入到DB1.DBB0中,把200写入到DB1.DBD52中,再调用FC3写功能,这样个计数器的初始值为200,这里工作号10的任务号是写个计数器的初始值,DB1.DBB0为写工作号存入地址,DB1.DBD52为个计数器装载地址区,同样读工作号100为读前4路,101为读后4路计数器,读工作号存入地址为DB1.DBB2。 但写任务不能循环写,只能分时写入。

  65:如果对于4-20 mA模拟量输入模块来说,小于4 mA后转换的数字量是多少?

   如果小于4ma,那么将会是输出负值,例如 -1对应的是3.9995mA,而1.185 mA 时,这个数值是-4864 (10进制)但是如果小于1.185mA,如果禁止断线检测,这个值是8000(16进制)如果有断线检测,会变成7FFF(16进制)。

  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、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 就会因为这些有故障的从站而继续保留在停止状态。

  69:在点到点通信中,协议 3964(R)和RK 512 之间的区别是什么?

   这两个协议的主要区别在于消息报头和响应消息的不同。使用RK 512,提供有高的数据完整性,程序 3964(R) 当传送信息数据时,程序 3964(R)将控制字符(安全层)添加到信息数据上。这些控制字符激活通信伙伴,检查数据是否全部接收,是否无错误。

  70:当一个DP从站出故障,如何在输入的过程映像被清成“0”以前保存它们?

   当一个DP从站出故障时,OB86(通过S7-300/400)被调用。可用下列方法“保存”输入的过程映像:

   1. 把从站的所有输入循环地复制到一个独立的区里。

   2.如果从站出问题,则 OB86 被启动。在此 OB 里你可设一个标志位来可防止进一步的循环复制操作。

   3. 当从站返回总线后,你把 OB86 里的标志位复位。




展开全文
优质商家推荐 拨打电话