找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
1、建议你先看看:
、《step7中有关时间和定时器的使用和例程(2007.09.03)》 下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0087
、《 Step7中的时间、日期和定时器(2004.06.01) 》下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0019
、《TIME, DATE and TIMER in STEP 7》下载:
http://ishare.iask.sina.com.cn/f/3022092.html
2、再看看
、《如何在操作面板上设定定时器时间, 同时如何输出定时器的剩余时间?》下载:
http://www.ad.siemens.com.cn/download/docMessage.aspx?id=622
3、WINCC与时间相关的文档,看看哪个适合你:
、《WinCC如何访问 S7 控制器 DATE_AND_TIME 类型变量 ?》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=35947175
、《如何在WinCC中显示S7数据类型为IEC时间(TIME)的变量?》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=1138415
、《如何在WinCC中显示S7数据类型S5TIME的变量?》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=22531788
、《如何根据WinCC设置S7控制器的时间?》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=7802886
、《在Windows域中如何配置时间同步? 》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=16620294
、《如何在WinCC项目中监控S7 300/400 PLC中的定时器及计数器》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=A0335
2.第一步:MUL 乘法 //设定值*6,分和秒是60进制,我采用的时基是10s的定时器, 1m=10s*6。
第二步:ITB //将16位整型转换为BCD码,S5TIME是用BCD码保存的,在数据储区占用两个连续的字节。见图2 和图3
第三步:OR //字或运算,设定定时器的时基为10s,最大范围2h46m30s。
举个例子:假设组态画面中时间设定为30分钟,第一步结果30*6为16#00B4,第二步结果为16#0180,第三步结果为16#3180。这样12和13位都为11,实现了时基为10S。
用二进制表示2#0000 0001 1000 0000或2#0011 0000 0000 0000=2#0011 0001 1000 0000
第四步:MOVE //将得到的数值转化为S5TIME类型的变量。
第五步:S_ODT //接通延时定时器
3.图5模拟仿真,以上几条命令就实现了,STEP 7中也提供S5TIME和TIME转换库文件,?这两个块位于Libraries\Standard?Library\IEC?Function?Blocks路径下,FC33用于S5TIME到TIME的转换,FC40用于TIME到S5TIME的转换,直接调用即可。
关于功能块的描述详见F1在线帮助,使用时要看个人习惯啦,注意图4相对应的楼数据类型。
4.FC40的举例,定时器的时基为10ms,见图6,如要修改时基请参考上述第三步。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!