s7-314,step7 程序下载时报错
林慧玲
发布于2014-03-28 18:01
1
0
标签:
在step7中将程序编好之后,用仿真下载,执行。一点问题都没有,为何在实际下载的时候,cpu无法通过检测,处于stop状态。诊断说是一个多重背景fb有问题。必须删除后才能运行。可是为何仿真没问题,
佳答案
模拟plc提供的下列功能在真实的plc中是不可行的。
⑴暂停功能。暂停命令可以停止模拟cpu的运行,并且可以在暂停的指令处恢复程序的运行。
⑵操作方式。尽管在模拟cpu中可以像真实cpu一样进行操作方式选择(run、stop、run-p),但是在模拟cpu的stop操作方式下,输出的状态不会发生变化。
⑶立即响应。当操作对象的参数发生变化时,在模拟cpu中的存储器内容立即进行修改,而不必等到输入采样或输出刷新阶段时再进行修改。
⑷程序执行周期。在模拟cpu中,可以选择单次扫描(一次操作只执行一个扫描周期后,等待下一次操作),或者选择连续扫描。
⑸定时器操作。在模拟cpu中,允许定时器自动运行,允许手动输入定时值。可以对各个定时器进行单独复位或一起复位。
⑹可以手动触发中断组织块。在模拟cpu中,可以手动触发中断组织块ob40~ob47、ob70、ob72、ob73、ob80、ob82、ob83、ob85、ob86。
⑺过程映象和外部存储器。在模拟cpu中,当对过程输入值做出改变时,s7-plcsim立即将其复制到外部存储器中。通过这种方法,在下次扫描开始,当外部输入值被写到过程映象寄存器时,所考虑的变化不会丢失。同样,当对过程输出值做出改变时,会立即写入外部输出存储器。
⑻诊断缓冲区。s7-plcsim不支持写到诊断缓冲区中所有的错误信息。例如,不能模拟cpu中的电池损坏、eeprom的错误。然而s7-plcsim可以模拟大多数的编程错误和i/o错误。
⑼转换操作方式(如从run到stop)不会将i/o转变到一个“安全”状态
⑽不支持功能模块(fm)。
⑾不支持对等通信(如在同一机架上的两台s7-400之间通信)。
⑿s7-plcsim支持4个累加器的模拟。
⒀在i/o中的差别。真实的s7-300系列cpu是自动配置i/o的,一旦模板插入到机架中,cpu可以自动识别。在s7-plcsim中,模拟cpu不能复制自动配置特性。如果要从自动配置了i/o的s7-300cpu中,程序下载到s7-plcsim,系统数据不包括i/o配置。如果在s7-300的程序中使用了s7-plcsim,为了使cpu识别可支持的i/o模板,首先要下载硬件配置。