登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:S7-200的子程序调用问题

点击:814 回复:1

   S7-200的2009年系统手册中文版第204页里有下面一段话:“当子程序在同一个周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器指令。”
  S7-300/400可以将定时器、计数器的编号作为FB、FC(即子程序)的输入参数,在每次调用时指定不同编号的定时器和计数器作为实参。S7-200则没有这个功能,只能在子程序中使用固定的定时器编号。如果同时对多个被控对象调用同一个子程序,不同的被控对象可能同时使用同一个定时器、计数器,将会产生灾难性的结果。
   上升沿、下降沿指令通过比较前后两个扫描周期同一个位变量的状态,来判断是否是上升沿、下降沿。S7-300/400的上升沿、下降沿指令用指定的位地址保存前一扫描周期的状态。S7-200的上升沿、下降沿指令前一扫描周期的状态是操作系统保存的。但是因为只能保存一个位变量的前一扫描周期的状态,所以子程序在同一个周期内被多次调用时,不能使用上升沿、下降沿指令。
[/URL] [/URL]
12-07-09 19:35
S7-200的子程序调用问题
13-11-24 20:02

工控新闻

更多新闻资讯