西门子1500建立的项目去掉了优化块的访问功能后出现一个问题,我之前选择的部分数据断电保持的全部自动取消了断电保持功能。现在我想单个选择上去,但是我只要点击其中一个,整个块里面的都被选择上了。请教这是怎么回事?我应该如何去做才能单选断电保持?如果单选不了的话,还有啥办法能解决???谢谢大神指点。。。。。
1、对于非优化的DB块,不可以单独设置块中元素的保持性。
双击打开非优化的 DB 块,在“保持”一列任何一个框打勾,由于这是非优化的 DB块,因此如果该 DB 块中的变量需要保持,就是所有变量都被设置成保持(即:“保持”一列全部被勾选上)。
2、对于优化的DB,双击打开优化的 DB块,在“保持”一列进行勾选。需要说明,由于这是优化的 DB 块,因此如果该 DB块中的哪个变量需要保持,就在该变量这一行的“保持”打勾,而优化的 DB 块的变量是可以进行单个设置保持性的。
3、如果确实在用非优化的DB,可以考虑将一个DB分为两个,一个DB设置为断电保持,另一个设为断电不保持。这样会不会引起数据组织显得混乱、从而使得程序写起来,可读性变差,值得考虑。
如果不需要优化的块访问 还不如用M寄存器 可以设置区间保持
鱼与熊掌不可兼得的。
非优化的块访问不能支持这个功能,就像300plc的db块没有这个功能意义。
我现在是能用优化的都用优化的,这应该是以后的趋势。
优化的块可以单选,非优化的块全部保持统一
在使用s7-1500plc中数据块DB分为优化数据块和标准数据块,默认是优化数据块。优化数据块可以对每一个数据进行选择断电保持还是断电不保持。如果希望断电保持,需要在希望保持的数据后打勾,然后下载到plc中就可以实现断电保持。标准数据块不可以对单一数据进行选择断电保持还是断电不保持,只能对整个数据块进行选择。
可以通过数据块属性来更改数据块是优化数据块还是标准数据块。具体方法如下:选择数据块,右键,出现属性,选择属性,出现数据块对话框,选择常规下的属性,优化的块访问前打勾,就是优化数据块,前面勾去掉就是标准数据块。
1.CPU1511-1 PN组态DI 32x24VDC BA,DQ32x24VDC/0.5A BA,AI 8xU/I/RTD/TC ST,AI 4xU/I/RTD/TC ST
2.当AI模块单独给电源后,CPU原本运行状态显示自动停止,模块型号在博图软件中组态已经检查过没问题,型号没错,但是不接AI8xU/I/RTD/TC ST的电源,前面的模块可以正常运行,但是接了以后模块久自动停止了,并且显示故障
3.CPU模块上原本亮的运行灯灭,亮黄灯,旁边的红灯闪烁。
一、CPU 提供以下状态指示灯:
STOP/RUN
– 黄色常亮指示 STOP 模式
– 纯绿色指示 RUN 模式
– 闪烁(绿色和黄色交替)指示 CPU 处于 STARTUP模式
ERROR
– 红色闪烁指示有错误,例如,CPU内部错误,存储卡错误或组态错误(模块不匹配)
– 故障状态:
纯红色指示硬件出现故障
如果固件中检测到故障,则所有 LED闪烁MAINT(维护)在每次插入存储卡时闪烁。 然后 CPU 切换到 STOP 模式。 在 CPU 切换到 STOP模式后,执行以下操作之一以启动存储卡评估:
– 将 CPU 切换到 RUN 模式
– 执行存储器复位 (MRES)
– CPU 循环上电
二、读取诊断缓冲区报警。诊断缓冲区包含由 CPU或具有诊断功能的模块所检测到的错误。
为何给高速计数器赋初始值和预置值时后不起作用,或效果出乎意料?
高速计数器可以在初始化或者运行中更改设置,如初始值、预置值。其操作步骤应当是:
1)设置控制字节的更新选项。需要更新哪个设置数据,就把控制字节中相应的控制位置位(设置为“1”);不需要改变的设置,相应的控制位就不能设置
2)然后将所需 的值送入初始值和预置值控制寄存器
3)执行HSC指令
16: 使用PTO/PWM发生器的功能应使用什么类型的CPU?
应使用24VDC晶体管输出的CPU,继电器输出的不行。
17: PTO或PWM输出的幅值是多少?
PTO或PWM输出的幅值为24V(高电平有效,共负端连接),若想实现输出其他电压的幅值,需自己加转换器来实现。
18: 在PTO脉冲串执行过程中,你能否通过PLS 指令改变其周期值?
不行,必须终止PTO 输出后才能改变周期值。
19:如何强制停止PTO 或PWM输出?
可以通过编程将控制字节中的使能位SM66.7或SM76.7清零,然后执行PLS指令,便可立即停止PTO或PWM输出。
20: 为何输出信号的指示灯已亮,却没有良好的电压波形输出,或者有时丢脉冲?
PTO或PWM输出负载小不能低于额定负载的10%;即在输出为高电平的状态下,负载电流不低于140mA。
间接寻址是指使用地址指针来存取存储器中的数据。使用前,首先将数据所在单元的内存地址放入地址指针寄存器中,然后根据此地址存取数据。S7-200CPU中允许使用指针进行间接寻址的元器件有I、Q、V、M、S、T、C。
建立内存地址的指针为双字长度(32位),故可以使用V、L、AC作为地址指针。必须采用双字传送指令(MOVD)将内存的某个地址移入到指针当中,以生成地址指针。指令中的操作数(内存地址)必须使用“&”符号表示内存某一位置的地址(长度为32位)。例如:
MOVD &VB200, AC1
表示将VB200在存储器的32位物理地址值送AC1。VB200是直接地址编号,&为取地址符号。将本指令中&VB200改为&VW200或VD200,指令功能不变。
在使用指针存取数据的指令中,操作数前加有*时表示该操作数为地址指针。例如:
MOVW *AC1. AC0
表示将AC1作为内存地址指针,把以AC1中内容为起始地址的内存单元的16位数据送到累加器AC0中。