找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
“起始值”的定义 :
用户需定义变量的起始值,CPU 启动后将应用此起始值。
保持性变量具有特殊状态。只有在“冷启动”之后,保持性变量才会采用所定义的起始值。“暖启动”之后,这些变量会保留自身的值,不会复位为起始值。
通过程序只能比较当前值,当前值并不一定等于起始值。
比较当前值的程序:
#count := 0;
FOR #i := 1 TO 10 DO
IF "DB".A[#i]="DB".A[#i] AND "DB".A[#i] = 1 THEN
#count := #count + 1;
END_IF;
END_FOR;
补充:
对于PLC而言,比较1000个,甚至10000个都是小case的事情,更关键的是人更写出来精炼可复用的代码出来。你不会是担心PLC受累吧?PLC本身就在不停的执行程序的,只要执行的循环周期不是太长,都没关系的。这个比较程序,可能连1ms都用不到。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城