请教大家一下:对于S7-200的PLC,编写的程序扫描周期只有5ms,但是由于外围模拟量设备的需求,能不能把S7-200的PLC的扫描周期强制性的设置为10ms?(也就是1秒钟内进行100循环扫描)如果可以,请告诉我一下,该如何设置?如果不能强行设置,当我需要1秒钟采集100次该模拟量数据(每个扫描周期采集一次),应该怎么处理?不胜感激!
最佳答案
1、如何获取S7-200的扫描周期:
工具栏里---PLC---信息---里面就有程序扫描周期,或者直接监控smb22,smb22就是程序扫描周期。
2、扫描周期不能设置。但可以编制一个10ms中断程序。
S7-200有四个定时中断定时器,两个特殊寄存器(SMB34/SMB35)和两个定时器( T32/T96)中断。中断定时计时精确,可以用来执行模拟量定时采样等任务。
定时中断(SMB34/SMB35)最长定时为255ms。
3、实例:
、见下述文档《中断程序应用举例》中有实例:
http://wenku.baidu.com/view/0572c4235901020207409cb6.html
、见《s7-200中断处理方法》其中有一个建立100MS调用一次的中断例子:
http://wenku.baidu.com/view/8cb061a8d1f34693daef3e64.html
、利用S7-200 PLC定时中断功能编制一个程序:
http://www.plc100.com/siemens/shili/dingshizhongduan.htm
提问者对于答案的评价:
非常感谢大家的无私帮助!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc253681.html