登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:关于plcs7-200的通讯
点击:1204 回复:3
楼主
编辑
引用
管理
www4515190
再问:
我用的是西门子的200plc,想做一个通讯程序。我想知道:
1。把通讯口的3针和8针短接起来是否可以完成自由口的发送和接受,即自发自收?
2。我的思路是发送完成进中断,然后延时,接收?为什么就接受不到数据,我用示波器可以看到已经发出了数据,但是就是接收不到?是不是不自由口通讯不能实现自发自收?
07-07-19 23:00
1楼
编辑
引用
管理
dzfa
S7-200 PLC的接口是个485的接口,不是楼主想象的和电脑一样的232接口。485接口是个半双工的模式,其3和8两根线合在一起做为一个数据通道,有数据发送时进入发送状态,数据发送完成后再进入接收状态。也就是说在同一时刻,不可能同时进行发送和接收。所以楼主把它当做232口来用是不行的。
如想自发自收,可选用带两个编程口的CPU,一个用来发送,一个用来接收,只要把两个接口的3和3、8和8脚联接起来就可以了。
07-07-20 13:24
2楼
编辑
引用
管理
青锋无敌
楼上的说得很明白,呵呵!
07-07-20 14:44
3楼
编辑
引用
管理
www4515190
多谢 dzfa的回答!我还有两个问题想要请教:
我用在调试通讯程序的过程中,遇到问题:
1。比如我发送两个字节十六进制的数07和09,用示波器看它们发送出来的是一段高低电平的组合,可是我怎么都看不出是07和09俩数,但是我能肯定它们就是0709,因为它们的组合是唯一的。应该怎么看呢?
2。我在试用plc的接收功能的时候,怎么也收不到数据。用plc串口调试软件也只能是pc收到数据,但是pc发送plc却收不到。我是按照手册上编写的接受程序啊?为什么就接收不到呢?
07-07-21 20:34
工控新闻
加速边缘AI应用:华北工控 EMB-4168支持异构计算+灵活扩展与开源生态
艾默生软件产品组合全面部署AI能力,测试效率提升高达50%
AI时代的国产化大势:华北工控MATX-6980,夯实自主可控算力底座
行业新突破!新松携手重庆焱海科技实现电力铁塔塔脚等级焊缝智能焊接
埃斯顿连续六个季度领跑中国工业机器人市场
从追赶到领跑 中国开源模型深度融入实体经济
剑维软件:三十而立,初心如磬,助力并见证中国智造从跟随者向引领者的华丽转身
华北工控BIS-6390ARA-C50:嵌入式AI赋能交通路网数据可视化
更多新闻资讯