找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
首先你这样做法是完全错误的,使得原程序中系统数据(原来硬件[配置)与实际硬件组态不一致,产生软硬件冲突。
由于在主机架中把模块插入不同的位置,其默认的输入/输出地址是不同的,比如,你把第一个FM350-1模块插入主机架4号槽位,输入/输出地址默认设定为256-271(字节),第二个FM350-1插入5号槽位后默认输入/输出地址为272-287,如果你在硬件组态中把第一个FM350-1删除,把后面的FM350-1前移,这时在第4号槽位的FM350-1的地址自动保留第2个的地址为272-287,已经修改了第一个计数器的默认地址,由256-271改为272-287,这样你下载的硬件组态产生的SDB(系统数据块)与原来程序中的SDB是不一致,即硬件组态与实际的程序配置是不一样,产生冲突,所以CPU报警。
由于CPU的机架导轨上并不存取物理槽位,你可以把FM350-1插入4-11槽的任一个槽位上,比如原来5号槽位插入2号计数器,你没有组态,即它没有使用,但占用了一个槽位。在物理上,4号槽位和6号槽位是连在一起的。
所以正确的做法就是如果机架插槽中某个模块有问题不想用它,可以直接在硬件组态中删除,保存编译并下载到CPU就可以了,就可以在不修改原程序的基础上修改硬件配置。这里因为要用第2个计数器要代替第一个计数器,比如四个计数器分别在机架的4、5、6、7号槽位,不要在硬件组态中删除第一个计数器,把第二个计数器(地址为272-287)删除,把第三个、第四个计数器直接拖到5、6槽位,保持3、4计时器的输入/输出地址不变,与原程序一致,保存编译并下载到CPU中。在实际机架中去掉第一个计数器,把2、3、4 计数器连接在一起,这样2号计数器的输入/输出地址就是原来第一计数器的(256-271),完全代替了已经坏的计数器,而3、4计时器直接向前拖,其输入/输出地址不变,这样硬件组态与程序中系统数据一致,不会产生冲突。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!