答:一般情况下不会有楼主所说的情况发生。建议如下: 1、检查是否有从数据类型冲突。 在默认情况下,LAD指令对数据类型检查较严。可在LAD编辑器中,选择菜单"Options"-->"Customize",打开Customize对话框,选择"LAD/FBD"标签页,确认"Type Check of Addresses "是否被选中。 如果编程时没有选择数据类型检查,过几天打开程序时却选择了数据类型检查,且正好有数据类型冲突,就会发生楼主所说的现象了。 2、确认是否某些被调用的程序块修改了接口(Interface),但没有做块的一致性检查所引起的。 重点检查第一条。 如何在西门子S7-200PLC中编写测量温度变化的程序? 我想在S7-200plc中编写一段测量每分钟现场温度变化的程序,对温度采样我采用了SM0.4的上升沿,但我不知道如何实现前一个上升沿和后一个上升沿的识别来进行减法运算? 答:每次上升沿来了先拿当前值(当前值:VD100)减去上次记录的测量值(上次值:VD104),结果放入差值(差值:VD108); 然后再把当前值(当前值:VD100)保存到记录值(上次值:VD104)里。 见下图。 这样做除了第一个周期结果是测量值外其他都是正确的,应该可以满足你的需求。 ![]() (责任编辑:admin) |