硬件配置:1个主CPU 315-2 PN/DP,加6个扩展IO IM153-4。硬件组态编译通过,程序块编译通过。
问题:利用s7-plcsim进行仿真的时候,能够正确访问315-2上的IO。但是一旦程序中试图读取IM153-4上的AI,比如PIW408,仿真系统会亮故障灯SF,并自动进入STOP状态。AO,DI和DO的读写都没问题。主CPU上的AI,AO,DI,DO读写也没有问题。
这是为什么呢?
另外:我在符号表中把PIW和PQW的类型都改成了INT (在符号表中新建这类地址时,系统默认生成的是WORD),因为调用FC105/106进行尺度变换时只能接收INT类型的变量,WORD类型不行。