自由口模式下PLC与计算机de通信

自由口模式下PLC与计算机de通信内容地址为:http://www.ad.siemens.com.cn/applic/publicsystem/article.asp?articleid=95
我自己尝试过,也看过论坛上很多帖子,有一些问题特向大家请教。
1.网页上Initialize子程序有一些问题,如下
Initialize子程序: 
NETWORK 1
LD SM0.0  
MOVB 9, SMB30 //0口"9600,N,8,1"
 
NETWORK 2
LD SM0.0 //RCV指令初始化
MOVB 16#EC, SMB87  
MOVB 103, SMB88  
MOVB 71, SMB89  
MOVB +1000, SMW92  
MOVB 35, SMB94  
R SM87.2, 1  
 
NETWORK 3
LD SM0.0  
ATCH RCVcomplete, 23 //连接口0接收完成的中断
 
NETWORK 4
LD SM0.0  
ATCH XMTcomplete, 9 //连接口0发送完成的中断
 
NETWORK 5
LD SM0.0  
ENI   //中断允许
 
NETWORK 6
LD SM0.0  
MOVB 2, VB199 //将本机站地址装入寄存器
 
NETWORK 7
LD SM0.0  
MOVB &VB102, VD149 //装入地址指针
MOVB 0, VB179 //BCC码寄存器清零
MOVB &VB156, VD181 //装入地址指针
MOVB 0, VB180 //BCC码寄存器清零
其中
MOVB +1000, SMW92
MOVB &VB102, VD149   //装入地址指针
MOVB &VB156, VD181 //装入地址指针
有错误,改为
MOVW +1000, SMW92
MOVD &VB102, VD149   //装入地址指针
MOVD &VB156, VD181 //装入地址指针
令我不解的是,官方的资料怎么会有错呢?是不是我理解错误,是不是我不应该这样改,请指正。
2. freeport.mwp(5.77K) 此程序在网页上已不能下载,早前已下载的朋友,能不能发一份给我,我的邮箱:ncuqgzx@yahoo.com.cn,另外有人说。此程序手册中有,不知是那个手册,请知道的朋友告知。我的邮箱:ncuqgzx@yahoo.com.cn

3.按照“自由口模式下PLC与计算机de通信”的解释,我向PLC发送的报文为:
67 05 30 32 30 30 30 30 30 30 30 30 30 31 30 36 47
没什么我得到的响应报文是:
67 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1A

我请求的报文是读IB0字节的数值
起始字符:67
指令类型:05
目标PLC站地址:30 32
IB0的地址:30 30 30 30 30 30 30 30 
读字节数:30 31
BCC校验码:30 36
结束字符:47
为什么我得到的报文是指令不合法呢?

问题补充:
to:李平 and qingzi 
我现在研究的是自由口通讯。
67 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1A 中的 “04”代表指令不合法。

最佳答案

1、你的改正完全正确。
2、没有
3、为什么你的指令会是合法的呢?

指令格式定义 

计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明: 
你发送了17个字节的报文,还想合法?

起始字符:67
指令类型:05
目标PLC站地址:30 32
IB0的地址:00 00 00 00 //此处不用ASCII,表示例子里也说了:IB000的地址可表示为   00 00 00 00(H) 
读字节数:00 00 //读方式可任意写入
写字节数:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 //写入数据添满,即使你用不到
BCC校验码:?? ??//我没有程序,没法校验
结束字符:47

整个报文就是要把这些数据合起来就可以了 

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • 设备断电后,PLC电池卡能续航多少时间

    电池模块6ES7291-8BA20-0XA0,设备断电后,PLC电池卡能续航多少时间?因高温放假,设备关机7天,现设备开机后工艺参数丢失,是否是电池卡有问题? 最佳答案 BC293…

    SIMATIC S7-200 2021年7月5日
  • 程序大小超过用户储存器

    我的S7-200的程序大小显示为20KB , 能用CPU  SR20吗? 问题补充:我原来用的是 6ES7  …

    2021年7月5日
  • 求无扰动切换程序

    自动切手动时,手动值应等于自动的输出值,手动切自动时,自动的输出值应等于手动值,这些还是明白的,但是运用200的向导编程时的无扰动切换程序却怎么也调不成功,求大神给个参考程序 最佳…

    2017年11月19日
  • S7200指针寻址问题!

    300的都可以实现,现在要用200不知道怎么去实现输入输出IO点怎么进行寻址,可以不像300一样I[Temp_address]这样写,谢谢! 问题补充:谢谢! &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 200 300 通讯问题

    各位大虾,我有个问题想请教下     根据315与EM277配置资料显示,EM277选择8字节入/8字节出的通讯方式,I/O&nb…

    SIMATIC S7-200 2020年11月1日
  • S7-200软件下载包

    win10   64位 钻石用户推荐最佳答案 s7-200的编程软件STEP 7 Micro/WIN V4.0&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 运算框连运算框

    进行实数运算的时候,后面的运算框连前面的运算框的ENO端口,然后再后面的运算框又连再前面的运算框的ENO端口,一直这样的连很多个。———-这是别人写程序运算的方法我碰到…

    SIMATIC S7-200 2020年11月1日
  • 窑炉控制系统

    窑炉的控制系统,真的难住了我啊,各位老师有没有现成的程序学习一下啊,控制程序如下,正常情况下,电机是正转的,当窑炉某个部位发生故障,通过一个自动开光给PLC信号,电机停止,开始正转…

    SIMATIC S7-200 2021年7月4日
  • 224xp 继电器输出的寿命问题

    224xp 继电器输出的寿命问题,本来224xp不能输出脉冲,我现在在它的输出公共端加个24V电源,然后用向导做了个输出脉冲的程序。请问这样做是否合理?或者如何能令224…

    SIMATIC S7-200 2021年7月5日
  • 200plc的EM277扩展问题

    我现在用224 xpPLC做一个系统,本体的2个端口全部用于自由口通讯了,准备扩展2个em277一个用于编程,一个用于和3个HMI的连接,有问题吗,记得三菱的FXPLC只…

    SIMATIC S7-200 2017年10月24日