1, 我搞不明白通信的扫描顺序了,比如此例主程序中的将正转的信息“ : 16#01 16#06 16#20001 16#0012 LRC CR LF”发给变频器的,它的扫描执行的顺序是怎么样的?在这我只知道主程序扫描时,先进入“初始化子程序”,进入子程序后,定义SMB30、SMB87、SMB88等等后,进入连接发送中断与接收完成中断和允许开中断。
那接下来的程序就看不懂了,我原以为程序是将“: 16#01 16#06 16#2001 16#0012 转换成ASCII码”3A 16#30 16#31 16#30……与结束符0D 0A(见图7第5行)按顺序发送的,但“初始化子程序”中,只发送了起始符跟结束符,中间 的地址码、功能码、信息码、校验码均没看到在“初始化子程序”中,不明白是怎么一个顺序,求解。
2, 在“初始化子程序”中,发送和接收完成中断是在哪个图中的程序发送完成或接收完成后产生的中断?
我写得有些长,也觉得通信比较复杂,所以在这向大家求解,在这再将程序用分享的形式发给大家,https://pan.baidu.com/s/1dGkQdwd。如果可以,另外帮我大概讲下反转、停止,读取频率的程序是怎么扫描执行的,望得到详细的回答,非常感谢大家!
问题补充:
3,通信正转为什么不按顺序准备要发送的数据呢?(见图6,可结合图1看)
图片说明:
产品版区:SIMATIC S7-200 SMART
悬赏西币:4 | 解决时间:2018-01-17 20:40:40 | 提问者: 负一层B座 - 毕业实践员  第4级
问题ID:182302
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279246.html