plc模拟器和实际的PLC区别在哪里?

西门子plc 发布于 1年前 分类:S7-300/400

我做了一个程序在OB1中分别调用四个FC。在模拟器中程序可以顺利运行。可是把它下载到实际的PLC中,就卡住了。比如我在FC中的接通延时定时器,有的完全正常,有的到了给定的时间没有动作,定时器的给定值又开始重新能计时。还有模拟器中上升沿导通可以可以使Q点有输出,为什么实际中不行?我的CPU是315-2DP的,我什么地方设置不对?请各位高手指点一下!!!

3个回复

  • plc学习
    plc学习

    简单的说PLCSIM可以将单台PLC绝大多数功能模拟出来。
    1、你的程序在PLC中运行不正常,原因应该是PLC中的运行条件和你在PLCSIM中的有差异。--------建议检查程序!
    2、CPU的扫描周期一般慢于PC的,所以在PC中模拟正常的上升沿在CPU中不一定能在同一个周期中准确扫描到,建议将上升沿转化成周期脉冲标志,然后借助它实现输出。

  • plc学习
    plc学习

    1、我个人认为你需要的定时器应该在循环中断中调用。
    2、一般我不用它的定时器,需要的话都是自己用中断加计数功能来完成。比如中断周期500ms,那么一个周期我自己用实数变量记录,每一个周期增加0.5。这样这个变量记录的就是需要的时间,虽然有差距但是完全满足控制要求。时间到了,给一个标志位置位,然后其他的需要延时的动作判断这个标志未来动作。

  • plc学习
    plc学习

    模拟器和实际的PLC区别主要在于模拟器不能进行通信、硬件中断等仿真。至于你用定时器编写的程序一般都是能仿真的。
    我估计主要在于你程序的编写中定时器的调用顺序有冲突。
    至于“还有模拟器中上升沿导通可以可以使Q点有输出,为什么实际中不行”,跟 春天的流浪者 所说的,你的输出没有接线。