当前位置:首页 » 编程软件 » 自由口编程

自由口编程

发布时间: 2023-03-21 04:38:16

① 如何通过 S71200 与第三方设备实现自由口通信

一、控制系统原理

② 如何通过S7-1200与第三方设备实现自由口通信

西门S7-1200
紧凑型PLC前市场着广泛应用由于其性价比高所用作型自化控制设备控制器使经与第三设衫尘备(扫描枪、打印机等设备进行通讯没第三设备超级终端例介绍自由口通讯
1.控制系统原理
图" class="illustration_alink">
2.硬件需求
S7-1200 PLC目前3种类型CPU:
1)S7-1211C CPU
2)S7-1212C
CPU
3)S7-1214C
CPU
三种类型CPU都连接三串口通信模版
本例使用PLC硬件:
1)PM1207电源 ( 6EP1
332-1SH71 )
2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )
3) CM1241 RS232 ( 6ES7
241 -1AH30 -0XB0 )
3.软件需求
1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)
4.组态
我通述实际操作介绍何Step7 Basic V10.5 组态S7-1214C 超级终端通信
点击桌面Totally Integrated Automation Portal V10图标打图:
图" class="illustration_alink">
首先需要选择Create new project选项Project
name:输入PTP;Path:修改项目存储路径C:\;点击Create创建文件PTP新项目创建窗口图所示:
图" class="illustration_alink">
点击门户视图左角Project View切换项目视图图:
图" class="illustration_alink">
打Devices标签点击Add new
device弹菜单输入设备名PLC_1并设备列表选择CPU类型选择图:
图" class="illustration_alink">
插入CPU点击CPU左边空槽右边Catalog
找CommunicationRS232模块拖拽或双击模块串口模块插入硬件配置接需要配置RS232模块硬件接口参数选择RS232模块其现该模块硬件属性配置窗口属性窗口两选项general;RS232
interfaceGeneral包括模块项目信息订货信息;RS232
interface包括项目信息、端口配置、发送信息配置、接收信息配置硬件识别号我选择RS232
interface端口配置选项进行端口参数配置
波特率:9600 ;
校验式: ;
数据位:8 ;
停止位:
1;
硬件流控制:;
等待间: 1ms
设置参数图:
图" class="illustration_alink">
确认硬件识别号11
完硬件组态接需要编写串口通讯程序我实现两败塌坦功能:
、 S7-1200 发送数据给超级终端;
二、
超级终端发送数据给S7-1200
于第功能:S7-1200发送数据给超级终端实际S7-1200数据发送超级终端数据接收于S7-1200需要编写发送程序;于超级终端说要打超级终端程序配置硬件接口参数与前面S7-1200端口参数即
面步骤具体介绍功能实现步骤:
①、PLC编写发送程序项目管理视图双击Device程序块Main(OB1)打OB1主程序调用SEND_PTP功能块图所示:(注:SEND_PTP指令库扩展指令通讯指令)
图" class="illustration_alink">
要SEND_PTP赋值参数首先需要创建SEND_PTP背景数据块发送缓冲数据块 双击Devices——>
PLC_1——>Program Block ——Add new
block弹串口命名DB_Send_PTP选择DB块Type选择SEND_PTP(SFB113)
图" class="illustration_alink">
插入背景DB再插入发送缓冲DB块重复面步骤选择DB类型Global DB并掉Symbolic access
only选项勾(该DB块进行直接址访问)并取名该DB块DB_SEND_BUFF建两DB块双击打DB_SEND_BUFF预先定义要发送数据图察桐所示:
图" class="illustration_alink">

③ WINCC 支持自由口通讯编程吗

1、WINCC 支持自由口通码李闭扰旅讯编程吗?
、可以通过自由口协议(VB、C++、DELPHI等),通过OPC通道连迟裂接;

2、还有就是WINCC是否也集成了MODBUS的协议集?
是否支持Modbus协议,与使用的WinCC版本有关。WinCC V7支持Modbus TCP/IP, WinCC V5支持Modbus Serial。对于其它版本的,请使用OPC通讯方式。

④ 西门子PLC226自由口通信是怎么通信的

S7-200 CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。

S7-200 CPU上的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:

一个起始位
7或8位字符(数据字节)
一个奇/偶校验位,或者没有校验位
一个停止位
自由口通信速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500。

凡是符合这些格式的串行通信设备,理论上都可以和S7-200 CPU通信。

自由口模式可以灵活应用。Micro/WIN的两个指令库(USS和Modbus RTU)就是使用自由口模式编程实现的。

在进行自由口通信程序调试时,可以使用PC/PPI电缆(设置到自由口通信模式)连接PC和CPU,在PC上运行串口调试软件(或者Windows的Hyper Terminal-超级终端)调试自由口程序。

USB/PPI电缆和CP卡不支持自由口调试。

自由口通信要点
应用自由口通信首先要把通信口定义为自由口模式,同时设置相应的通信波特率和上述通信格式。用户程序通过特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工蚂段作模式。

CPU通信口工作在自由口模式时,通信口就不支持其他通信协议(比如PPI),此通信口不能再与编程软件Micro/WIN通信。CPU停止时,自由口不能工作,Micro/WIN就可以与CPU通信。

通信口的工作模式,是可以在运行过程中由用户程序重复定义的。

如果调试时需要在自由口模式与PPI模式之间切换,可以使用SM0.7的状态决定通信口的模式;而SM0.7的状态反映的是CPU运行状态开关的位置(在RUN时SM0.7="1",在STOP时SM0.7="0")

自由口通信的核心指令是发送(XMT)和接收(RCV)指令。在自由口通信常用的中断有“接收指令结束中断”、“发送指令结束中断”,以及通信端口缓冲区接收中断。

与网络读写指令(NetR/NetW)类似,用户程序不能直接控制通信芯片而必须通过操作系统。用户程序使用通信数据缓冲区和特殊存储器与操作系统交换相关的信息。

XMT和RCV指令的数据缓冲区类似,起始字节为需要发送的或接收的字符个数,随后是数据字节本身。如果接收的消息中包括了起始或结束字符,则它们也算数据字节。

调用XMT和RCV指令时只需要指定通信口和数据缓冲区的起始字节地址。

XMT和RCV指令与NetW/NetR指令不同的是,它们与网络上改物猛通信对象的“地址”无关,而仅对本地的通信端口操作。如果网络上有多个设备,消息中必然包含地址信息;这些包含地址信息的消息才是XMT和RCV指令的处理对象。

由于S7-200的通信端口是半双工RS-485芯片核桥,XMT指令和RCV指令不能同时有效。

XMT和RCV指令
XMT(发送)指令的使用比较简单。RCV(接收)指令所需要的控制稍多一些。

RCV指令的基本工作过程为:

在逻辑条件满足时,启动(一次)RCV指令,进入接收等待状态
监视通信端口,等待设置的消息起始条件满足,然后进入消息接收状态
如果满足了设置的消息结束条件,则结束消息,然后退出接收状态
所以,RCV指令启动后并不一定就接收消息,如果没有让它开始消息接收的条件,就一直处于等待接收的状态;如果消息始终没有开始或者结束,通信口就一直处于接收状态。这时如果尝试执行XMT指令,就不会发送任何消息。

所以确保不同时执行XMT和RCV非常重要,可以使用发送完成中断和接收完成中断功能,在中断程序中启动另一个指令。

在《S7-200系统手册》和Micro/WIN 在线帮助中关于XMT和RCV指令的使用有一个例子。这个例子非常经典,强烈建议学习自由口通信时先做通这个例子。

字符接收中断
S7-200 CPU提供了通信口字符接收中断功能,通信口接收到字符时会产生一个中断,接收到的字符暂存在特殊存储器SMB2中。通信口Port0和Port1共用SMB2,但两个口的字符接收中断号不同。

每接收到一个字符,就会产生一次中断。对于连续发送消息,需要在中断服务程序中将单个的字符排列到用户规定的消息保存区域中。实现这个功能可能使用间接寻址比较好。

对于高通信速率来说,字符中断接受方式需要中断程序的执行速度足够快。

一般情况下,使用结束字符作为RCV指令的结束条件比较可靠。如果通信对象的消息帧中以一个不定的字符(字节)结束(如校验码等),就应当规定消息或字符超时作为结束RCV指令的条件。但是往往通信对象未必具有严格的协议规定、工作也未必可靠,这就可能造成RCV指令不能正常结束。这种情况下可以使用字符接收中断功能。

另外,如果使用modbus协议,可从西门子网站下载库文件即可。地址:http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=Toolbox

⑤ RS 232自由口通讯 台达触摸屏如何编程

1,没有地址偏移的话就是互相对应的。
2,通讯协议一般是Modbus RTU,常用的是RS485,也有用232的。可以在网上买,也可以自己做。
3,按钮类郑码型是保持的或者是复位的,码弯应该和你PLC程序对应。
4,M0.0是用于BIT位操作,不能存储数据,存数据的话用MD,VD,D等双字。喊模哪

⑥ 一台plc 有几个485通讯口

这要看是什么PLC。三亩郑菱的通讯口是422,没485,如需要加485模块或485扩展卡,欧姆春穗龙有串口的,内置是232,如需要加扩展卡。西门子通讯口是485的,一般是一个或者2个,如CPU224XP是两个485.台达一般有一个485口。本人专业PLC编程,小程序扒耐卜免费代写

⑦ 200smartport1和port2能同时用吗

200smartport1和port2可以同时用。Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在,主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。Modbus 通信标准协议可以通清带过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。 在 S7-200 CPU 通信口上实现的是 RS485 半答纤芦双工通信,使竖没用的是 S7-200 SMART 的自由口功能。所以,200smartport1和port2可以同时用。

⑧ 什么是PLC的自由口

自由通讯口是一个485无协议通讯口,所谓自由就是通讯里面的起始位结束位还有校验方式都由你自己定义,例如你收到一串数据时可以取灶如他头尾两个字来与你程序隐唤启里做比较看是否储存这一串数据,而不像有协议的通讯有固定的数据格式,有固定的功能码和校链颂验方式。

⑨ 如何通过rs422口烧录程序

通过rs422口烧录程序:RS422和232程序差不多,只是422协议里面多了设备地址的控制部分。

S7-200的串口是RS485,RS485为两线制,半双工模式。局册桐

RS422为4线制,全双工模式;如果要实现直接通信,需要增加一个RS422/RS485转换器。编程一般是自由口通讯,根据产品说明书,确定发送接收指令及格式。

相关介绍:

RS-232-C使用DB-25或DB-9连结器的串行连结标准,电缆最大长度50英尺。

RS-449定义了RS-422与RS-423子集的用DB-37连结的桐坦串行接口。

RS-422 定义了平衡式多点接口。

RS-423 非平衡姿枣数字接口。

EIA-232,就是众所周知的RS-232,它定义了数据终端设备(DTE)和数据通信设备(DCE)之间的串行连结。这个标准被广泛采用。



⑩ 西门子smart网口485口哪个是编程口

西门子smart网口485口御哪是自由口通讯编程口。理解自由口通讯是陆桐PLC所集成的485端口,进行自由口通信,485通信也是由西门子官方编早拆坦写的一种自由口通信编程口协议。

热点内容
安卓在美国怎么下载 发布:2024-05-05 02:31:06 浏览:923
黑莓存储空间 发布:2024-05-05 02:19:50 浏览:274
我的世界矿石岛服务器宣传片 发布:2024-05-05 02:17:19 浏览:613
如何区分安卓原装充电器 发布:2024-05-05 01:41:23 浏览:72
怎么从苹果转移到安卓 发布:2024-05-05 01:41:20 浏览:721
支付宝付款码怎么设置密码 发布:2024-05-05 01:27:36 浏览:878
qtp录制的脚本 发布:2024-05-05 01:14:04 浏览:367
如何安装卡罗拉安卓系统 发布:2024-05-05 01:09:00 浏览:985
sql创建表查询表 发布:2024-05-05 01:00:12 浏览:799
食色抖音上传 发布:2024-05-05 00:55:56 浏览:658