plc培训学员问:为什么当使用S7-300 CPU的内部运行时间表时,没有任何返回值?
plc培训讲师答:当对CPU 312IFM到316-2DP参数化系统功能块 SFC2, SFC3 和 SFC4 时,为一个运行时间表规定了一个大于 "B#16#0"的标识符,那么将出错并且所需的功能也无法用。 此种情况下,将在块的" RETVAL"输出处输出标识符 "8080h" 。
说明:对于这些 CPU,只有一个计时器可用。因此你应该只用标识符 "B#16#0"。 在一个周期块(OB1, OB35)里一定不能调用系统功能 SFC2 "SET_RTM",而是应该在重启动OB(OB100)调用它。你也可以通过外部触发器来启动该块。不然的话,该块将老是复位运行计时表,永远完成不了计数。
版权声明:版权归中国工业自动化培训网所有,转载请注明出处!
- 相关问答
-
- 使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序。而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息
- 帧的第一位必须是起始位,始终为1,不能修改; 起始位之后是7-8位数据位,由用户收发的数据组成;
- 当使用写操作标签和读操作标签(SFC 58/59或者SFB 52/53)时,存在根据CPU而定的对活动工作的限制: CPU 31x-2DP: 每个DP链上允许同时进行4个写操作和4个读操作。
- 其一,在PLC侧程序是否正确。用上升沿触发P_Send,可以看见TXD灯闪,这样可以判断PLC侧程序没问题; 其二,PC侧 VB,VC程序的问题及电缆线的联接好坏,无从知道,如果联线没问题,就可以集中
- 通过MPI,从带有X_PUT / X_GET的S7-300 / 400 可以访问几个S7-200 CPU。