欢迎您 登录 | 注册| 找回密码 | 帮助

日志

[原创]一步步学习SMART(七)

qjj740210  发布于:2014-08-21

七、SMARTRS485通讯口0__自由口通讯71【中国自动化网社区】73a598【http://sns.ca800.com】3d2

7b83879【中国自动化网社区】fab0b5【http://sns.ca800.com】83a81

7b83879【中国自动化网社区】fab0b5【http://sns.ca800.com】83a81

    在(六)SMARTRS485通讯口0__Modbus通讯中我们连接2SMARTRS485通讯口,利用STEP 7-MicroWIN SMART提供的Modbus指令库完成了2PLC之间的数据交换。这一节我们通过自由口模式利用发送(XMT)接收(RCV)指令来完成2PLC之间的数据交换。40d2【中国自动化网社区】2a5db9【http://sns.ca800.com】37a90c4

还是2CPU SR30 AC/DC/RLY6ES7 288-1SR30-0AA0),姑且一台称之1#;另一台称之2#40d2【中国自动化网社区】2a5db9【http://sns.ca800.com】37a90c4

SMART用户手册中有一个经典的例子程序,接收到16#0A字符时将接收到的信息发送回去,将这个程序逻辑简单改造后就可以完成本系列文章一直要完成的工作:40d2【中国自动化网社区】2a5db9【http://sns.ca800.com】37a90c4

1# PLCI0.0/I0.1/无信号,2# PLCQ0.0/Q0.1/无输出;反之亦然。4009【中国自动化网社区】067c90【http://sns.ca800.com】01cdce

1#程序:4009【中国自动化网社区】067c90【http://sns.ca800.com】01cdce

主程序完成通讯口初始化:自由口模式;9600波特率、8数据位、无校验;启动全局中断;定义接收完成中断、发送完成中断。4009【中国自动化网社区】067c90【http://sns.ca800.com】01cdce

4009【中国自动化网社区】067c90【http://sns.ca800.com】01cdce

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

接收完成中断。启动10ms定时器中断完成发送。

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

完成发送任务

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

完成接收任务

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

2#程序:eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

主程序完成通讯口初始化:自由口模式;9600波特率、8数据位、无校验;启动全局中断;定义接收完成中断、发送完成中断。(注意:由于1#上电初始化激活了接收指令,处于等待接收状态。那么2#首先就要主动发送数据,上电后延时启动发送指令)eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

接收完成中断。启动10ms定时器中断完成发送。 

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

完成发送任务eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

完成接收任务 eac【中国自动化网社区】31944a【http://sns.ca800.com】af0


eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

将以上程序分别下载进2PLC中,如图所示验证逻辑,达到了预期效果:

eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

按下1# PLCI0.02# PLCQ0.0输出;反之按下2# PLCI0.11# PLCQ0.1输出。eac【中国自动化网社区】31944a【http://sns.ca800.com】af0


eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

注:刚接触学习SMART的通讯实现方法,本来还有USS通讯,但是囿于手里头没有支持USS协议的硬件无法测试,加之这段时间本人杂事确实特多,这个系列测试文章就此宣告结束。哪位同行用到了USS协议的通讯方式,不妨共享出来大家共同学习。eac【中国自动化网社区】31944a【http://sns.ca800.com】af0

回复 (6)    |   2611次阅读   |   分享   |   举报

下一篇:[原创]一步步学习SMART(六) >>

回复

关于我们   |    免责声明   |    隐私声明   |    社区准则   |    不良信息举报   |    联系我们

Copyright 2010-2016 中国自动化网 All Rights Reserved. 粤ICP备09051729