2台西门子S7-200PLC自由口通讯,第一台先发送数据,发送完成后接收,接收完成后发送。
2个回答
展开全部
你好
这个需要用自由口协议的;
记得好像有协议库的,简单编程就可以通信;
类似下面简单的程序,简单介绍
NETWORK1
LD SM0.1 // 第一次扫描
MOVB 16#09,SMB30
//自由口通讯模式:9600波特率,无奇偶校验,8个数据位
MOVB 16#7C,SMB87 //接收信息状态字节
MOVB 16#53,SMB88
//设置信息的开始字符“S”
MOVB 16#45,SMB89
//设置信息的结束字符“E”
MOVW +5,SMW90
//设定空闲行的时间间隔(ms)
MOVW +179,SMW92
//字符间/信息间定时器超时值(ms)
MOVB 60,SMB94
//接收字符的个数
NETWORK2
LD SM0.1 MOVB 16#53,VB2499
//设置接收和发送缓冲区的首地址
ATCH 发送完中断,9
//把发送完成中断和发送完成中断子程序连接起来
ATCH 接收完中断,23
//把接收完成中断和接收完成中断子程序连接起来
ENI //允许中断
参考:http://bbs.gongkong.com/product/plc.htm
这个需要用自由口协议的;
记得好像有协议库的,简单编程就可以通信;
类似下面简单的程序,简单介绍
NETWORK1
LD SM0.1 // 第一次扫描
MOVB 16#09,SMB30
//自由口通讯模式:9600波特率,无奇偶校验,8个数据位
MOVB 16#7C,SMB87 //接收信息状态字节
MOVB 16#53,SMB88
//设置信息的开始字符“S”
MOVB 16#45,SMB89
//设置信息的结束字符“E”
MOVW +5,SMW90
//设定空闲行的时间间隔(ms)
MOVW +179,SMW92
//字符间/信息间定时器超时值(ms)
MOVB 60,SMB94
//接收字符的个数
NETWORK2
LD SM0.1 MOVB 16#53,VB2499
//设置接收和发送缓冲区的首地址
ATCH 发送完中断,9
//把发送完成中断和发送完成中断子程序连接起来
ATCH 接收完中断,23
//把接收完成中断和接收完成中断子程序连接起来
ENI //允许中断
参考:http://bbs.gongkong.com/product/plc.htm
深圳市睿讯世纪科技有限公司
2019-11-28 广告
2019-11-28 广告
数字KVM切换器AD232哪家性价比好一点?深圳市睿讯世纪科技有限公司,深圳市睿讯世纪科技有限公司是集研发、生产、销售和售后服务于一体的综合型电子科技企业。公司拥有多年行业经验,大多数城市都设有分公司,公司配有专业的技术团队和完善的服务体系...
点击进入详情页
本回答由深圳市睿讯世纪科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询