问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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

发布网友 发布时间:2022-04-29 01:10

我来回答

3个回答

热心网友 时间:2022-06-27 05:38

一、控制系统原理

二、软件需求:

编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)

三、硬件需求


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 )

四、组态

我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和超级终端通信。

1、点击桌面上的“Totally Integrated Automation Portal V10”图标,如图所示:

2、需要选择“Create new project”选项,然后在“Project name:”里输入PTP;在“Path:”修改项目的存储路径为“C:\”;点击“Create”,这样就创建了一个文件PTP的新项目。如图所示:

3、点击门户视图左下角的“Project View”切换到项目视图下,如下图:

4、打开后,在“Devices”标签下,点击“Add new device”,在弹出的菜单中输入设备名“PLC_1”并在设备列表里选择CPU的类型。如图:

5、插入CPU后,点击CPU左边的空槽,在右边的“Catalog ”里找到“Communication”下的RS232模块。

拖拽或双击此模块,把串口模块插入到硬件配置里,然后就需要配置此RS232模块硬件接口参数,选择RS232模块。

在其下方会出现该模块的硬件属性配置窗口,在属性窗口里有两个选项,一个是“general”;一个是“RS232 interface”。

在“General”里包括了此模块的“项目信息”和“订货信息”;而在“RS232 interface”里包括“项目信息”、“端口的配置”、“发送信息的配置”、“接收信息的配置”和“硬件识别号”。

在这里我们选择“RS232 interface”,在“端口”配置的选项里,进行端口的参数配置,波特率为:9600 ;校验方式:无 ;数据位为:8 ;停止位: 1;硬件流控制:无;等待时间: 1ms设置参数如下图:

6、在PLC中编写发送程序。在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用SEND_PTP功能块如下图所示:(注:SEND_PTP在指令库下的扩展指令中通讯指令下)。

7、调用发送功能块

要对SEND_PTP赋值参数,首先需要创建SEND_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”。

在弹出的串口命名DB_Send_PTP,选择DB块,在Type后选择“SEND_PTP(SFB113)”

8、通过超级终端发送数据

打开DB_RCV_BUFF数据块,在线查看接收到的数据,如下图:

热心网友 时间:2022-06-27 05:39

一、控制系统原理

二、软件需求:

编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)

三、硬件需求S7-1200 PLC目前有3种类型的CPU:

1、S7-1211C CPU。

2、S7-1212C CPU。

3、S7-1214C CPU。

这三种类型的CPU都可以连接三个串口通信模版。

四、组态

我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和超级终端通信。

1、点击桌面上的“Totally Integrated Automation Portal V10”图标,如图所示:

2、需要选择“Create new project”选项,然后在“Project name:”里输入PTP;在“Path:”修改项目的存储路径为“C:\”;点击“Create”,这样就创建了一个文件PTP的新项目。如图所示:

3、点击门户视图左下角的“Project View”切换到项目视图下,如下图:

4、打开后,在“Devices”标签下,点击“Add new device”,在弹出的菜单中输入设备名“PLC_1”并在设备列表里选择CPU的类型。如图:

5、插入CPU后,点击CPU左边的空槽,在右边的“Catalog ”里找到“Communication”下的RS232模块,拖拽或双击此模块,把串口模块插入到硬件配置里,然后就需要配置此RS232模块硬件接口参数,选择RS232模块;

在其下方会出现该模块的硬件属性配置窗口,在属性窗口里有两个选项,一个是“general”;一个是“RS232 interface”。

在“General”里包括了此模块的“项目信息”和“订货信息”;而在“RS232 interface”里包括“项目信息”、“端口的配置”、“发送信息的配置”、“接收信息的配置”和“硬件识别号”。

在这里我们选择“RS232 interface”,在“端口”配置的选项里,进行端口的参数配置,波特率为:9600 ;校验方式:无 ;数据位为:8 ;停止位: 1;硬件流控制:无;等待时间: 1ms设置参数如下图:

6、在PLC中编写发送程序。在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用SEND_PTP功能块如下图所示:(注:SEND_PTP在指令库下的扩展指令中通讯指令下)。

7、对SEND_PTP赋值参数,首先需要创建SEND_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——> “PLC_1”——>“Program Block ”——“Add new block”,在弹出的串口命名DB_Send_PTP,选择DB块,在Type后选择“SEND_PTP(SFB113)”。

8、插入背景DB后,再插入发送缓冲DB块,重复上面的步骤,只是在选择DB类型为“Global DB”,并去掉“Symbolic access only”选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为DB_SEND_BUFF。建好这两个DB块后,双击打开DB_SEND_BUFF预先定义好要发送的数据。

热心网友 时间:2022-06-27 05:39

西门子S7-1200
紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与第三方的设备(扫描*、打印机等设备进行通讯。因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。

1.控制系统原理

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”图标,打开如下图:

首先需要选择“Create new project”选项,然后在“Project
name:”里输入PTP;在“Path:”修改项目的存储路径为“C:\”;点击“Create”,这样就创建了一个文件PTP的新项目。创建后的窗口如下图所示:

点击门户视图左下角的“Project View”切换到项目视图下,如下图:

打开后,在“Devices”标签下,点击“Add new
device”,在弹出的菜单中输入设备名“PLC_1”并在设备列表里选择CPU的类型。选择后如下图:

插入CPU后,点击CPU左边的空槽,在右边的“Catalog
”里找到“Communication”下的RS232模块,拖拽或双击此模块,这样就把串口模块插入到硬件配置里,接下来就需要配置此RS232模块硬件接口参数,选择RS232模块,在其下方会出现该模块的硬件属性配置窗口,在属性窗口里有两个选项,一个是“general”;一个是“RS232
interface”。在“General”里包括了此模块的“项目信息”和“订货信息”;而在“RS232
interface”里包括“项目信息”、“端口的配置”、“发送信息的配置”、“接收信息的配置”和“硬件识别号”。在这里我们选择“RS232
interface”,在“端口”配置的选项里,进行端口的参数配置,
波特率为:9600 ;
校验方式:无 ;
数据位为:8 ;
停止位:
1;
硬件流控制:无;
等待时间: 1ms
设置参数如下图:

此时确认一下“硬件识别号”为11。

此时,完成了硬件的组态,接下来需要编写串口通讯程序,在这里我们实现两个功能:
一、 S7-1200 发送数据给超级终端;
二、
超级终端发送数据给S7-1200

对于第一个功能:S7-1200发送数据给超级终端,实际上是S7-1200是数据的发送方,超级终端是数据的接收方,对于S7-1200需要编写发送程序;而对于超级终端来说,只要打开超级终端程序,配置硬件接口参数与前面S7-1200的端口参数一只即可。

下面的步骤将具体介绍此功能实现的步骤:

①、在PLC中编写发送程序。在项目管理视图下双击“Device”下的程序块下的Main(OB1),打开OB1,在主程序中调用SEND_PTP功能块如下图所示:(注:SEND_PTP在指令库下的扩展指令中通讯指令下)

要对SEND_PTP赋值参数,首先需要创建SEND_PTP的背景数据块和发送缓冲数据块 ,双击“Devices”——>
“PLC_1”——>“Program Block ”——“Add new
block”,在弹出的串口命名DB_Send_PTP,选择DB块,在Type后选择“SEND_PTP(SFB113)”

插入背景DB后,再插入发送缓冲DB块,重复上面的步骤,只是在选择DB类型为“Global DB”,并去掉“Symbolic access
only”选项勾(这样可以对该DB块进行直接地址访问),并取名该DB块为DB_SEND_BUFF。建好这两个DB块后,双击打开DB_SEND_BUFF预先定义好要发送的数据,如下图所示:

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
教材电子版去哪里找 九阳豆浆机打不放网罩能打干豆吗 深圳和记中转场干什么用 腹部增强CT查什么 腹部ct增强检查是什么 腹部加强ct检查出什么 设置好的电脑壁纸老爱自己变我的电脑为什么在老是自动换桌面壁纸 蛇能极速爬行靠什么 武昌理工学院宿舍条件怎么样 河北省人港澳通行证怎样续签? 如何借助Autohotkey使total commander在单双窗口间切换 锐捷交换机RG-S3760一开机就出现send download request怎么办 请问哪位朋友知道欧洲急救中心SOS的全称是什么? python打印,这个四个参数怎么理解? 怎么用vb发电子邮件啊 send…… into……什么意思 51单片机与GPRS模块通信问题 个体工商户可以开公对公转帐户头吗? 小规模开通对公账户必须法人本人去吗 开企业店铺对公账户不是法人名字可以吗? 请问一个公司法人以我名义开了一个对公账户,我要注资,有什么风险? 个体工商户营业执照上的经营者是法人名字能开对公账户吗 开对公账户需要法人去吗,要带什么资料? 法人注册两个营业执照要对应两个对公帐户吗 一个人做两家公司的法人,这样两家公司都可以开公户吗?谢谢 你好老师,两家公司是同一个法人,请问下在银行开对公账户,是在一个银行开好,还是分成两个不同银行? 一个人开了两个公司这两个公司是用同一个银行的对公账号好还是分别两个银行的 写人记事的作文 小学生作文 法人亲自去开对公账户需要经办人吗 小学生作文如何用好引用式开头 求翻译 《秒速五厘米的》 亚马逊kindle,从电脑上send to kindle,这里应该填什么? 你熟悉的地方沙坡头有风景作文 send out是什么意思 宁夏中卫游黄河宫作文(500字) 西门子put和t-send指令的区别 小学生的作文美丽的沙坡头要求三百字 s7-400中通讯块AG_SEND中的引脚LADDR是什么意思啊 关于沙坡头285字的作文 美丽的沙坡头作文100字的· ...作文,假期是3天,去的是沙坡头、中华黄河坛,500字左右,在今天晚上前... 描写滑沙场的作文600 为祖国的沙坡头和黄河感到骄傲的作文 写景的 挑战自我初二作文600字 青岛高测股份怎么样? 银川黄河外滩游记作文500字 沙坡头说明文怎么写 老板油烟机cxw-200-8005k与cxw200-5106哪个好- 问一问 我终于见到了沙漠 作文(一段) 青岛啤酒股票业绩预报
  • 焦点

最新推荐

猜你喜欢

热门推荐