自由口模式下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日 下午5:07
下一篇 2020年11月1日 下午5:07

相关推荐

  • S7-200应用于换热站

    我想在原有的换热站程序中,添加对于特定时间段的供热程序,例如:节假日的供热温度需要降低,请问如何设定该特定时间段,是否应该使用时钟指令,若是,如何使用。请赐教!谢谢! 最佳答案 就…

    SIMATIC S7-200 2021年7月5日
  • 求西门子s7-200系列的cad图纸

    本人是小白,有大神有资源的话发我邮箱893330135@qq.com 最佳答案 已发,是S7-200系列外形尺寸,外形结构图,接线端子等不知道是不是您所需要的如果不是您所需要的可以…

    2021年7月5日
  • 苦闷,请教基础问题

    小弟有个疑惑需要请教一下大哥们,是关系到所有程序都出现的问题。程序如下: 主程序 LD     SM0.1&n…

    SIMATIC S7-200 2021年7月5日
  • S7-200组态及硬件选型

    我是第一次用S7-200系列的PLC,以前都是用S7-300的。   我需要读两个编码器值,70个I/O点,工业以太网和Profibus通讯&nbsp…

    SIMATIC S7-200 2020年11月1日
  • 程序能否转换成脱离STEP7-Micro/WIN的电子文本?

    我编制了一个S7-200的程序,因为某种文件工作的需要,要求把程序文本转换成电子版,能脱离S7-200的编程软件后独立存在。从梯形图格式可以转换成STL格式,在打印预览里可以看到程…

    SIMATIC S7-200 2020年11月1日
  • 电脑城买的RS232转485的接头有光电隔离的吗?

    我要用到S7-200的PLC上面,想请问如果这个电脑城的转换接头是光电隔离的,那么说这个接头做成的电缆相当于原装电缆了?这种光电隔离的接头多少钱一个?上面有标示光电隔离几个字么?买…

    SIMATIC S7-200 2020年11月1日
  • 用什么工具知道有数字量信号输入或输出

    对于接到模块上的数字量信号,我用万用表怎么知道信号的有无呢? 最佳答案 1。直接看通道的小黄灯是否亮,不亮就是没信号。2。用表测对于24vdc模块:万用表的红表笔测信号通道,黑表笔…

    SIMATIC S7-200 2020年11月1日
  • 如何制作串口接头

    请问各位老师,我看了很多资料,可还是看不明白串口接头是怎么制作的。尤其是加终端电阻,加在那,加多大的。还请各位老师赐教。 最佳答案 讲具体一点,是用在哪里的? 提问者对于答案的评价…

    SIMATIC S7-200 2021年7月5日
  • S7-200 编程软件和PLC无法建立通讯

    大家好!我将S7-200的程序编译好了,准备跟PLC通讯时,系统提示找不到指定的站点,不知怎么回事?情况如下图所示 图片说明:    最佳答案 STEP&nbs…

    2021年7月5日
  • S7-200之间能否通过数传电台进行PPI通信?

    做一个项目需要用到数传电台远距离通信。从网上看了些资料,可以用200PLC+数传电台的方式来实现,通讯指令可以用自由口通讯XMT、RCV。小弟对自由口通讯的编程不熟悉。请问各位老师…

    SIMATIC S7-200 2020年10月31日