plc s7-200 中断程序的问题,谢谢大神指导。

最近在看中断程序,书上的例子是这样写的,可我又几点疑问?题目是占空比为50%的方波,周期是4s的方波, 因为是教科书,所以就不要纠结其它方法了,就用中断程序!
疑问:我的理解是占空比50%,那就是导通2s ,关断2s,我的分析是程序这样一开始中断事件和中断代码相连接,也就是T32 CT=PT的时候,下面T32开始计时,2s后条件满足了,跳转的中断程序,可是中断程序我看不明白了,他是Q0.0不停的闪吗(不是说中断程序只执行有一次吗);还是亮一次就灭了,然后回主程序了???
如果是回主程了,那计时器是不是有开始计时2s后有跳到中断程序了,如果是这样的话,Q0.0也不会导通2s(瞬间就熄灭了呀),灭2s倒是可以的。

才学习,脑子乱的很,希望知道的给我解答!我也不可能怀疑教科书!

主程序

INT-0

中断INT0的功能就是:每执行一次就翻转Q0.0的状态。
M0.0的功能是当T32定时时间到后复位T32定时器,重新开始计时。
中断EVNT=21表示定时器T32到定时时间执行中断。
这样,就可以分析出,开始运行程序后,T32开始计时,当T32计时到2秒后,执行中断程序,Q0.0状态改变。然后返回主程序,M0.0置位。下一个周期因为M0.0=1,T32复位,重新计时,到2秒后再中断,Q0.0状态再改变。
我不太清楚的是这个中断指令需不需要ENI允许中断。追问

中断没有,因为只是书上的例子,可能只是让才学的人,了解了解,这个程序对吗?我的意思是能满足条件吗占空比50%,感觉哪里不对劲!
Q0.0状态改变时,是一直亮,还是闪???如果是闪亮就不对了,一直亮没有两秒也错了!!!

追答

因为中断程序只在到2秒后执行一次,所以Q0.0在定时器到2秒时只改变一次,变过之后就会保持常量或常灭。
如果说程序是写在主程序里,因为每个扫描周期都会执行一次,才会出现Q0.0每个扫描周期改变一次,看起来就是高速闪亮了。
还有一个你可能理解有误的就是,PLC内的变量在PLC运行时总会保持它之前的状态,除非有程序改变它。就是说Q0.0接通后,如果上边的中断程序不运行,Q0.0就会一直保持接通状态。在子程序中也一样,如果断开子程序的使能,子程序中的输出不会改变,而是保持之前的状态(没有双输出的前提下)。这个你有条件的话可以验证一下。
程序基本上是对的,只是没有开中断可不可以我没有试过不好说。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-23
你这个程序是:每隔两秒Q0.0就闪亮一下,占空比更不是50%,中断程序是只执行一次,执行子程序的同时主程序继续运行,条件满足之后再次执行子程序。如此循环进行。追问

中断程序是只执行一次,执行子程序的同时主程序继续运行?不是说子程序执行时,主程序不执行吗??? 闪亮就不对了,要亮两秒就对了,灭两秒是对的!

追答

你的程序并没有”子程序执行时,主程序不执行”的意思,更没有亮两秒灭两秒的意思!

第2个回答  2013-10-23
你确定上边的是标准答案?追问

是的啊 ,就是感觉不对劲啊!所以请教给位大大的!

追答

楼上说的对~~

plc s7-200 中断程序的问题,谢谢大神指导。
中断INT0的功能就是:每执行一次就翻转Q0.0的状态。M0.0的功能是当T32定时时间到后复位T32定时器,重新开始计时。中断EVNT=21表示定时器T32到定时时间执行中断。这样,就可以分析出,开始运行程序后,T32开始计时,当T32计时到2秒后,执行中断程序,Q0.0状态改变。然后返回主程序,M0.0置位。...

s7-200系列的PLC编程时,在系统块里设定的断电保持区间是永久保持吗...
SMB31和SMW32是特殊功能寄存器,这个涉及到特殊功能寄存器的概念,得讲一大堆知识一两句也说不清楚,建议楼主可以看看计算机原理的书籍作为PLC高手不光只要看PLC书籍,说实话PLC有些书写的实在不咋样,要说也没办法很多基础的东西都写的一小块说不清问题。用的话你把SMB31和SMW32看说明书格式写入相应数值...

plc问题 求大神帮解答
PLC以200为例,上位以组态王,通讯用S7-200 TCP。1,必须得有现场温度信号(也可以是RTU,信号线接线方式跟2线制不太一样),类型可以设置为4~20mA,传到PLC的模拟量采集AI模块上。2,用200自带的以太网向导设置PLC的IP地址,然后以公式(X-L)\/(H-L)=(AIW-6400)\/(32000-6400),编写模拟量采集...

谁有过PLC培训经历?
程序和中断程序;三是合理分配寄存器,编制寄存器符号表。PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果 。编制寄存器符号表不仅可以避免上述问题(MicroWin会有问题提示),而且可以使程序具...

麻烦大神写一下答案。分配图,梯形图和程序。谢谢
我用的是西门子S7-200的,其他的应该也大同小异,用顺序控制继电器SCR很方便,也很适合你这个题目的要求。I\/O分配接线图:

PLC设定规定日期时间里关机的问题,请各位大神帮我。
即便是西门子的其他PLC如200和300断电时间过长也是会有这样的问题的。解决办法就是不根据时间判断,而根据运行的时间判断。通常我们会把数据存储在外部存储设备,记录下设备运行了多久,然后CPU上点再读回来。接着更加设备运行的时间,然后设备运行的总时间到达以后就停机。举个例子:假设我在300PLC内部做了...

S7-200 PLC 编程软件的程序无法导出是怎么回事,大神们请指点
可以呀,出这个窗口一般就没问题了,保存在选一个地址,然后输入一个文件名,再点击保存就行了。望采纳。。。

西门子s7200smart plc无法连接win10,哪位大神指教一下,谢谢。
一般是一个PNIO的驱动给禁用了(可能是WIN10不支持或因为安全软件的原因给屏蔽了)

关于S7-200中的I_BCD指令
你首先一定要明白1个字,1个字节,一个双字都包含多少个二进制位在来编程序,还有存储的次序。200的移动指令比较多,字对字移,双字对双字移。W是字,存储区应该有FFFF这么大,也就是10进制是65535(无符号的),有符号的自然是一半了,32767到-32768%D%A追问:%D%A上面是以C7- 200的块传送指令为...

西门子PLC S7-200 可以用欧姆龙的什么型号代替
首先:完全可以替代,只是编程方法不同。s7-200属于小型PLC系列。omron的CPM1A CP1J,CP1M系列就可替换。其次:我是坚决抵制日本货的,但是日系的小型PLC质量还是很好的。

相似回答