求助S7-200的自由通信调试

各位大侠,我刚开始接触PLC的通讯,我用RS232/PPI编程线调试,但是实用手册说编程线的第5个开关是控制自由通讯的,而且在STOP的状态下才能和STEP7通讯。。。。于是我把编程电缆的5开关选择0(PPI/Freeport),PLC手动置于STOP状态下,但是在连接STEP7的时候,在Communication里只能在原地址扫描到Unknown的设备。。请问应该怎么做自由口通讯的调试呢???

最佳答案

要做自由口通讯,先将编程电缆的5开关选择1,在STEP 7-Micro/WIN编程软件里面写好程序,如:
 LD     SM0.1
 AN     I2.0
 MOVB   16#09, SMB30                // SMB30配置通讯口0:自由口通讯方式,选择波特率、奇偶校验和数据位数
                                    // - 初始化为自由口通讯方式
                                    // - 选择9600波特率
                                    // - 选择8位数据位
                                    // - 选择无校验
                                    // p p d b b b m m
                                    // pp: 校验选择
                                    // 00= 不校验
                                    // 01= 偶校验
                                    // 10= 不校验
                                    // 11= 奇校验
                                    //d: 每个字符的数据位
                                    //0= 每个字符8位
                                    //1= 每个字符7位
                                    //bbb: 自由口波特率
                                    //000=38,400波特
                                    //001=19,200波特
                                    //010=9,600波特
                                    //011=4,800波特
                                    //100=2,400波特
                                    //101=1,200波特
                                    //110=115.2K波特1
                                    //111=57.6K波特1
                                    //mm:协议选择
                                    //00=PPI/从站模式
                                    //01=自由口模式
                                    //10=PPI/主站模式
                                    //11=保留(缺省设置为PPI/从站模式)
 MOVB   2#10110000, SMB87           // SMB87配置通讯口0:接收信息控制字节
                                    // SM87.7(en)=1   允许端口0接收字符
                                    // SM87.6(sc)=0   忽略SMB88(不检测起始信息)
                                    // SM87.5(ec)=1   使用SMB89的值检测结束信息(SMB89='#')
                                    // SM87.4(il)=1   使用SMW90的值检测空闲状态(空闲线时间溢出后接收的第一个字符是新的信息的开始字符)
                                    // SM87.3(c/m)=0  定时器为内部字符定时器
                                    // SM87.2(tmr)=0  忽略SMW92(不使能:当SMW92中的定时时间超出时终止接收)
                                    // SM87.1(bk) =0  忽略Break条件
                                    // SM87.0     =0  系统保留
 MOVB   35, SMB89                   // SMB89配置通讯口0:信息字符的结束符(ASCII码值:35,字符:'#')
 MOVW   +5, SMW90                   // SMW90配置通讯口0:空闲线时间段,按毫秒设定(5ms)
 MOVB   80, SMB94                   // SMB94配置通讯口0:要接收的最大字符数(1~255字节),这里是80
 ATCH   INT_0:INT0, 23              // 端口0接收完成事件(事件号:23)连接到中断0
 ATCH   INT_1:INT1, 9               // 端口0发送完成事件(事件号:09)连接到中断1
 ENI                                // 允许用户中断
 RCV    VB100, 0                    // 通讯口0的接收信箱缓冲区:VB100

 当然还有通讯处理程序,可以参考S7-200可编程控制器系统手册里的例子程序,写好程序后,下载到PLC里面,然后将编程电缆的5开关选择0,PLC置于RUN模式,用串口调试助手(网上可以下载)进行调试。

提问者对于答案的评价:
好的~~~应该一般的串口调试软件就没问题吧~~~~

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:59
下一篇 2021年7月5日 上午2:00

相关推荐

  • 为什么我的S7 200里时钟不准呢

    最近一个客户投诉说我给他们做的一个项目存在质量问题,说每个月PLC时间不准,每个月慢5分钟左右 :(,这个项目对时间要求比较严格,我采用的是西门子的实时时钟卡,推荐这个产…

    SIMATIC S7-200 2021年7月4日
  • wincc7.2通讯

    Pc Access SMART 与PC_Access_V1_0_4_10_SP4同时按装在一台电脑行吗 最佳答案 1、PC Access可以…

    2021年7月5日
  • 请教TD400的按键F1至F16的标志位M是多少,

    我刚刚学习PLC,在TD200中组态可以更改按键的M标志位,但在TD400组态中却找不到,默认是M0.0吗,怎样修改,肯请赐教 最佳答案 TD400C用程序设计器设计键盘时,双击该…

    SIMATIC S7-200 2021年7月5日
  • S7-200的本机I/O与扩展I/O的地址分配

    请问一下谁可以很确定清晰的说一下S7-200的本机I/O与扩展I/O的地址分配规律???? 最佳答案 地址分配是自动进行的,所以要了解,以便于编程时的分配和使用!!! 首…

    SIMATIC S7-200 2020年10月31日
  • 触摸屏的打印接口RS-232或485通信距离能多远

    采取什么样的措施能使屏的打印接口延长到30米左右??谢谢! 问题补充:232接口连接打印机采取什么办法能延长到30米左右,打印机有没有MPI或DP接口的?? 最佳答案 1、采用RS…

    SIMATIC S7-200 2021年7月4日
  • 关于模拟量的转换如何编程?

    我要将变频器中的0-50HZ频率变为PLC中的数字进行监视,公式这样写D=(F-0)×(32000-0)/(50-0)对吗?要在程序里编应该怎么写呀?要输出又应该怎样写呢?最好劳驾…

    SIMATIC S7-200 2021年7月5日
  • s7200和三菱变频器通信

    s7200和三菱变频器d720s通信,采用dp节点,请问plc和变频器之间用加什么模块吗?若需要,得加什么模块?另外,这个dp到底是一个协议还是别的东西?不懂。 问题补充:刚才那个…

    SIMATIC S7-200 2020年11月5日
  • 用ET200MP 扩展1500 ,比ET200SP 扩展 的优点

    用ET200MP 扩展1500 ,比ET200SP 扩展 的优点 钻石用户推荐最佳答案 1、ET 200MP 是一个可扩…

    SIMATIC S7-200 2021年7月5日
  • V80与CPU224XPCN怎么接线

    SINAMICS V80与224XPCN(DC/DC/DC)具体怎么样接线呢?V80手册上面讲的很模糊,哪位高手可以给出一个实际的接线图.小弟急等. 最佳答案 到下载中心…

    SIMATIC S7-200 2021年7月5日
  • EM241 的功能

    我想实现如下功能,8路干接点信号输入,每路,录8段音音。哪路信号过来均能通过EM241拨号(电话或者手机)然后自动播放录音。EM241能不能实现这个功能? 最佳答案 yes 提问者…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论