如果在主循环OB1中调用FB41,由于OB1的循环时间是不固定的,无法为FB41的循环时间CYCLE提供明确的参数。FB41的循环时间不能与扫描周期保持一致,基于时间的控制参数会看起来很快或者很慢,可能导致调节曲线不平滑、控制效果差。因此,建议在循环中断OB中调用,并设置FB41的循环时间CYCLE 与循环中断OB的执行间隔相同。
取决于两方面的因素:存储器要求和执行时间要求
(1)存储器要求:S7-300的软件PID指令FB41"CONT_C"
FB42"CONT_S" FB43"PULSEGEN FB58"TCONT_CP"
FB59"TCONT_S"均为功能块,会占用CPU(2)工作存储器、本地数据和装载存储器的空间;
执行时间要求:S7-300的软件PID指令在CPU内进行,会占用CPU的循环扫描时间,调用多个PID回路,需要保证指令块的执行时间乘以控制器数量满足相关的工艺需求。
S7-PLCSIM与真实PLC的差别:
S7-PLCSIM 并不能完全代替真实的PLC, 它与真实的硬件PLC有着如下的差别:
当对S7-PLCSIM进行“STOP”操作后,程序再开始时,从中断处开始执行
当对S7-PLCSIM进行“STOP”操作时,不影响输出状态
当在子窗口修改变量时,其修改立刻有效,而不会等到下个周期
你可以手动修改或复位定时器的值
可以实现单周期操作模式
你可以触发中断OB块
对过程映像区的修改立刻生效
不支持所有的诊断信息,例如EEPROM错误
不支持多CPU模式
S7-PLCSIM 提供高档 CPU 才拥有的系统资源(例如定时器范围为 T0-T2047, M 范围为16KB), 所以当使用S7-PLCSIM 模拟通过的程序(假设使用了定时器 T2000),可能会无法下载到低档CPU上运行(例如CPU315-2AG10-0AB0定时器范围为T0-T255,)。
不支持FM功能模块
不支持通信功能
S7-PLCSIM类似于400有4个累加器,所以不同于仅有2个累加器的300CPU
对于调用以下块,S7-PLCSIM 执行空操作:
• SFB12, SFB13,
SFB14, SFB15, SFB16, SFB19, SFB20, SFB21, SFB22 , SFB23, SFB41, SFB42, SFB43,
SFB44, SFB46, SFB47, SFB48, SFB49, SFB60,SFB61, SFB62, SFB63, SFB64, and SFB65
• SFC7, SFC11, SFC12,
SFC25, SFC35, SFC36, SFC37, SFC38, SFC48, SFC60, SFC61, SFC62, SFC65, SFC66,
SFC67, SFC68, SFC69, SFC72, SFC73,SFC74, SFC81, SFC82, SFC83, SFC84, SFC87,
SFC102, SFC103, SFC105,SFC106, SFC107, SFC108, SFC126 and SFC127
• OB55, OB56,OB57,
OB61, OB62, OB63,OB64, OB81, OB84, OB87, OB88 and OB90
1、 Plc必须在通电状态才能传输数据
2、 检查你程序选择的plc型号,是否错误
3、 传输速度过快了,线的质量不行,不支持这么高的速度把波特率降低到9600试试
4、 有可能是线没插好,拔插一下通讯线,电脑重启下试试,
5、 线缆有问题,换一根线,不要以为你之前还可以用或者新买的为理由不去换,这些都有可能
6、 软件版本问题,可能你的系统和这个版本的软件不太兼容,换个版本,建议用1.576A这个版本试试,老师一直用的这个版本,比较稳定
7、 编程线买错了,三菱的编程线和台达信捷品牌的是不一样,不通用的。
8、 存在干扰,你电脑的电源和plc电源是在同一套电网里面,电网内部不稳定,这个时候,可以断开笔记本的电源,再去监控。
plc这边你做的是主站还是从站?可以看一下曾老师讲的课程,第二章内容
https://course.jcpeixun.com/5928/