西门子S7-200PLC与PC自由口通讯的多种实现方法

发布者:丝路老君最新更新时间:2022-04-21 来源: elecfans关键字:西门子  S7-200  PLC  通讯 手机看文章 扫描二维码
随时随地手机看文章

西门子S7-200支持多种通讯模式,如点点接口(PPI)、多点接口(MPI)、Rrofibus DP等。PPI等通讯协议主要用于西门子系列产品之间的通讯以及对plc编程。在自由口模式下,可由用户控制串行通讯接口,实现用户自定义的通讯协议。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。


S7-200CPU上的通信口是与RS-485兼容的9针D型连接器,PLC还提供了实现 RS-485与 PC机上RS-232C相连接的PC/PPI电缆,利用它可以方便地实现S7-200系列PLC与PC之间的硬件连接。


S7-200的编程软件为STEP7-Micro/WIN32,该软件有STL、FBD和Ladder三种编程模式,有SIMATIC指令和IEC131-3指令两种指令。本文所给出的范例是使用SIMATIC指令的STL编程。


S7-200 PLC端的通讯程序实现

PLC程序分为主程序和中断程序。主程序完成初始化通信口、开中断、判断、发送数据等功能,中断程序完成接收和发送数据的功能。接收指令(RCV)启动或终止接收信息功能,必须为接收操作指定开始和结束条件。发送指令(XMT)在自由口模式下依靠通讯口发送数据。


控制字的选取

反映CPU工作方式的模式开关当前位置的特殊存储器位为SM0.7,它控制自由端口模式的进入。当SM0.7为0时,模式开关处于TREM位置;当SM0.7为1时模式开关处于RUN位置。而只有当模式开关位于RUN位置时,才允许进行自由口通讯。SMB30是自由口模式控制字节,用来设定校验方式、通讯协议、波特率等通讯参数(其它控制字的设定参阅有关书籍)。


程序的一些简单介绍

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 //允许中断


关键字:西门子  S7-200  PLC  通讯 引用地址:西门子S7-200PLC与PC自由口通讯的多种实现方法

上一篇:无刷直流电机有哪些优点
下一篇:用PLC来判断开关量信号的故障方法

推荐阅读最新更新时间:2024-11-11 13:14

三菱PLC梯形图编程的常见问题解答
问题1:如何注意线圈的位置?   线圈与右母线相连,特别是在继电器控制电路移植法编程时,要注意必须通过位置的移动来伸线圈与右母线相连,如图3-41所示。    问题2:程序是如何执行的?   程序的执行顺序是,从上到下,从左到右,如图3-42所示。    问题3:桥式电路如何处理?   如图3-43所示,对于桥式电路,改变双向电流流动的回路,即将没有D时的回路和没有B时的回路并联。    问题4:如何灵活处理双线圈问题?   图3-44是双线圈问题的另一个处理方法:借助于辅助继电器来避免双线圈问题。   
[嵌入式]
自动化新样板,UiPath RPA助力西门子多业务新升级
UiPath RPA应用案例分析 自动化新样板,UiPath RPA助力西门子多业务新升级 西门子业务遍及全球200多个国家,企业整体规模庞大,人员众多,业务繁杂。在此背景下,西门子全球服务业务部中国区选择与UiPath 合作,在多业务中部署RPA,以自动化技术应对企业内部运营的降本增效问题。 作为全球领先的技术型企业,西门子凭借卓越的专业技能和经验,为全世界以及中国的可持续发展提供关键的技术与解决方案支持。随着数字经济时代的到来,西门子及时做出企业部署与调整,为自身数字化转型增添新技术助力。 全球服务业务部中国区的数字化需求 由于业务订单不断增多,西门子全球服务业务部中国区的人力成本、管理成本、设备成本都需
[工业控制]
自动化新样板,UiPath RPA助力<font color='red'>西门子</font>多业务新升级
串口通讯在CCD相机系统中的应用
1引言 CCD相机系统在运行过程中,有许多来自工作现场的数据需要实时采集,处理和记录。以便上级管理系统及时掌握相机的工作状态。并且上级管理系统需要实时调整相机参数,并发出相应的指令,使得相机采集到的图像像质更好。 MCS-51单片机内部含有一个可编程全双工串行通信接口,该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。MCS-51单片机串行口的结构由串行口控制寄存器、发送和接收电路等三部分组成。 串行通信是一种能把二进制数据按位传送的通信,故它所需传输线条数极少,特别适用于分级、分层和分布式控制系统以及远程通信之中 。根据实际使用的需要,CCD相机系统与上级管理系统之间的通讯由单片机串口来完成。本文对
[嵌入式]
巴图自动化Profinet协议转Modbus协议网关模块连接智能仪表与PLC通讯
一、功能及优势:巴图自动化Profinet协议转Modbus协议网关模块(BT-MDPN10)的主要功能是实现Modbus协议和Profinet协议之间的转换和通信。Profinet协议转Modbus协议网关模块(BT-MDPN10)集成了Modbus和Profinet两种协议以及网口和串口,可接485/232设备,支持Modbus RTU主站/从站。 二、现场需求:1200PLC作为控制器,电表设备做为执行设备,PLC读取电表用电度数,下发控制数据命令。 巴图自动化Profinet协议转Modbus协议网关模块 三、解决方案:通过Profinet协议转Modbus协议网关模块连接的方式,PLC或控制器能够实现对仪表设备的远
[嵌入式]
巴图自动化Profinet协议转Modbus协议网关模块连接智能仪表与<font color='red'>PLC</font><font color='red'>通讯</font>
中兴通讯加速Pre5G演进 全面构建5G化网络
  近日, 中兴通讯 在比利时布鲁塞尔举行的“2017无线&服务用户大会”上正式推出“加速Pre 5G 演进,全面构建 5G 化网络整体解决方案”。这是继 中兴通讯 提出Pre 5G 创新理念和一系列解决方案后,对Pre5G进行的一次全面升级,受到了与会客户的极大关注。下面就随网络通信小编一起来了解一下相关内容吧。   此次Pre5G整体解决方案突出“即享现在,共创未来”的理念,即Pre5G可以使现有4G用户提前享受类5G业务体验,同时未来将长期与5G共存,协同发展。这是 中兴通讯 对ICT行业发展长期研究的基础上得出的鲜明观点。未来相当长时间内(10年左右),4G终端用户仍然是用户主流,即Pre5G或者后4G网络仍将是业务承
[网络通信]
你碰到过电源板故障吗?PLC使用九大原则
你碰到过电源板故障吗?有遇到输出和输入故障吗?程序丢失有过吗? 也许你在十多年的维修路上只遇到过一次PLC输出点坏了,暂未有过其他PLC硬件出问题!也许你在电焊后就碰到了电子板的各种问题。。也许西门子200系列的编程口烧毁N多次、输出继电器粘连、晶体管输出短路等等,不一而足。 面对这些问题你是否非常头疼? 据说,遵守PLC使用九大原则,能有效避免,而且还能少走弯路哦~ PLC使用的九大注意事项: 一 PLCZ自身故障判断 一般来说,PLC是极其可靠的设备,出故障率很低。PLC的CPU等硬件损坏或软件运行出错的概率几乎为零;PLC输入点如不是强电入侵所致,几乎也不会损坏;PLC输出继电器的常开点,若不是外围负载短路或设计不合理,
[嵌入式]
STC12C60S2单片机双485通讯开发双485通讯控制程序
电路原理图如下: 程序说明 接线:MAX485-1 D+ 链接 MAX485-2 D+ ;MAX485-1 D- 链接 MAX485-2 D- 功能:串口一 自动发送一个tab数据,串口二接收,接收后数据显示在P0口的led灯上 串口二 自动发送一个tab数据,串口一接收,接收后数据显示在p0口的led灯上 按key1,P0口显示0xAA 按key2,P0口显示0x55 按key3,P0口显示0xf0 按key4,P0口显示0x0f *******************************************************
[单片机]
STC12C60S2单片机双485<font color='red'>通讯</font>开发双485<font color='red'>通讯</font>控制程序
plc编程语言主要有哪三种
  plc编程语言主要有哪三种   PLC有五种标准化编程语言   1、PLC有五种标准化编程语言顺序功能图(SFC)、梯形图(LD)、功能模块图(FBD)三种图形化语言和语句表(IL)、结构文本(ST)两种文本语言,最常用的两种编程语言,一是梯形图,二是助记符语言表。采用梯形图编程因为它直观易懂,但需要一台个人计算机及相应的编程软件;采用助记符形式便于实验,因为它只需要一台简易编程器。   2、梯形图语言是plc程序设计中最常用的编程语言。与电气操作原理图相对应,具有直观性和对应性,与原有继电器控制相一致,电气设计人员易于掌握。 指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。功能模块图语
[嵌入式]

推荐帖子

python基础:字典之运用大全
fromkeys是把所有的键值都赋值同样的内容(如果不指定内容则默认赋值为none)不能通过fromkeys来修改原字典键值的内容,它是重新创建一个字典,并不会对原来字典的键值进行修改。用法:fromkeys((键值),(初始化数据))没有初始化数据则默认为nonew={}ww={}print(w.fromkeys((1,2,3,4,5,6)))print(ww.fromkeys((1,2,3,4,5,6),(林扬,余周周)))pr
led2015 MicroPython开源版块
MSP430F149比较器
MSP430F149比较器其实这里就是看懂一幅图,两个寄存器,明白工作原理就可以了这是比较器A的逻辑图,比价器A由4个部分组成标号1:内部参考电压发生器,可以产生0.25V,0.50v的参考电压标号2,:外部电压输入端,CA0对应P2.3,CA1对应P2.4标号3:内部比较器,今天上课刚好上了比较器,也就是正输入端大于负输入端的时候,比较器输出一个1,同时产生一个中断标志位标号4:也就是比较结果输入端因此,一般的模版就可以出来了1:设置内部的参考电压2:打开外部的输入端3:
fish001 微控制器 MCU
【TI官方】关于小批量特价购买TI器件的通知
本帖最后由paulhyde于2014-9-1503:42编辑各有关高校:为了更好的支持2011年全国大学生电子设计竞赛,TI与E络盟公司(前身即为派睿电子,一家专注于小批量销售的英国公司)合作,推出了今年的小批量特价销售计划:即经TI授权的学校,能够以TI网站公布的价格在http://cn.element14.com/texas-instruments购买部分TI器件,不受购买数量的限制。目前做了特价的器件为本科生电子设计竞赛中比较热门到的一些器件,详见附件,大家可以看到除
61电子 电子竞赛
F280xx 系列的Flash做EEPROM测试代码
函数如下:•EEPROM_Write()•EEPROM_Read()•EEPROM_Erase()•EEPROM_GetValidBank()•EEPROM_UpdateBankStatus()•EEPROM_UpdatePageStatus()•EEPROM_GetSinglePointer(Uint16First_Call)•EEPROM_Prog
hansonhe 微控制器 MCU
那位高手熟悉7188的软件开发请进
此贴为技术贴,非散分贴,非技术交流不予给分--------------------------------------------------------我刚接触自动化开发,不知道7188软件该如何下手开发,那位高手能详细的指点下,7188上要接四个传感器,请问如何去读和控制传感器(命令格式和返回数据格式),手头上有些资料,但没有我想要的,100分相送.那位高手熟悉7188的软件开发请进有没有高手帮帮忙呀!!!!!!高手何在7188是什么东西。
捷芬哥 嵌入式系统
中国标准的电波钟信号模拟器
调试电波钟很方便,使用标准的esp32开发板,直接在io脚上连接了一个汽车无钥匙进入用的125k发射天线(频率误差极大,正确的应该是68.5k),所以效率会很低,实际测试能在2米内可靠干扰电波钟的时间,如果使用频率匹配的天线io驱动应该不够,需要加一级驱动电路,比较合适的是mos门级驱动芯片使用pwm生成载波误差还不算大,偏差7hz左右,效果算是很好的了中国标准的电波钟信号模拟器附件资料是个什么格式68.5k自己用铜线绕一个大线圈效果能好点。学习了,内容非常清晰,非
wangshujun72 MicroPython开源版块
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved