基于西门子S7-200smart作为客户端的modbustcp通讯

这篇具有很好参考价值的文章主要介绍了基于西门子S7-200smart作为客户端的modbustcp通讯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天,接到客户的一个小项目,plc要求 1.控制电机启动和停止,并有两个光电感应器,判定进出工作区域 2.要求所有信号要通过modbustcp通讯,传送到上位机

具体PLC实施及排配和上位机modbustcp对应地址关系
1.启动按钮—I0.0 -------modbus地址:2000
2.停止按钮—I0.1 -------modbus地址:2001
3.急停按钮—I0.2 -------modbus地址:2002
4.进料感应器—I0.3 -------modbus地址:2010
5.出料感应器—I0.4 -------modbus地址:2015
6.电机运行—Q0.0 -------modbus地址:2030

好,前期铺垫已经完成,现在开始正式的写代码了,撒也不说,既然要modubstcp通讯,我们知道modubstcp的地址是从40001开始的,说以2000的地址对应的modubs地址位42000,余下一次类推
1.启动按钮—I0.0 -------modbus地址:2000 —42000
2.停止按钮—I0.1 -------modbus地址:2001 —42001
3.急停按钮—I0.2 -------modbus地址:2002 —42002
4.进料感应器—I0.3 -------modbus地址:2010 —42010
5.出料感应器—I0.4 -------modbus地址:2015 —42015
6.电机运行—Q0.0 -------modbus地址:2030 —42030

//现在开始上modbustcp程序

200smart tcp客户端从机地址,c#
说明:服务器的ip位:192.168.1.10 端口号:502;每次传送的起始地址位42000,传送数据为42000-42030,共31个,plc内传送的数据为从vb100开始的31个字,也就是vb100-vb161(两个字节构成一个子);
M10.0–上升沿进行数据传送
M10.1–传送数据,传送完毕为1;正在传送为0
MB11—获取通讯错误的错误代码

//plc轮训程序
200smart tcp客户端从机地址,c#
说明:这里V5594.0是客户端是否连接上服务器的指标性信号

按钮数据的传送
200smart tcp客户端从机地址,c#
200smart tcp客户端从机地址,c#
200smart tcp客户端从机地址,c#
200smart tcp客户端从机地址,c#
200smart tcp客户端从机地址,c#
至此,全部完毕,测试效果也是相当的好,缺点就是每一回要传31个数据,太大了,改天上改进型程序文章来源地址https://www.toymoban.com/news/detail-778575.html

到了这里,关于基于西门子S7-200smart作为客户端的modbustcp通讯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 西门子PLC S7-200SMART Modbus TCP通讯的步骤和要点

    Modbus TCP是一个非常传统,应用广泛的通讯协议,很多智能设备都支持该协议。西门子S7-200SMART及1200、1500系列都免费支持(300和400还是要高昂收费),并且做成了标准库,使用起来非常方便,下面简单介绍一下客户端的配置步骤,服务器的配置更加简单,可以自行摸索: 1、引

    2023年04月09日
    浏览(36)
  • 西门子200SMART笔记

    上位机 控件库 HslControls SunnyUI 初级课程 传感器接线方式 棕色(BN) + 蓝色(BL) - 黑色(BK) 信号线 NPN型 1M(M)接 +24V PNP型 1M(M)接 0V PLC输出接线 电路图 — 梯形图 过载 停止信号 输入端接常闭 ---- 因为接了常闭 所以输入点有信号 程序中的常开点闭合 程序 中使用常开 KA ===== M / V M:25

    2024年02月06日
    浏览(53)
  • 电脑连接西门子S7-200CPU的步骤

    用电脑连接S7-200CPU非常简单,先给CPU供电,然后用PPI通信电缆连接PLC和电脑即可。 下图给出了两种给S7-200供电的方式,直流供电和交流供电。   注意:可以用USB转RS232/PPI电缆 打开编程软件,新建一个项目,如下图示:   PC/PPI电缆通信地址设置0,接口使用COM1,波特率使用96

    2024年02月10日
    浏览(34)
  • 西门子S7-1500作为智能设备共享功能

    本章节介绍了共享设备的功能,优势,使用要求,使用规则,如何将智能设备作为共享设备,实现一个智能设备同时与2个IO控制器进行通信的示例,以及常见问题。 一、共享设备功能概述 信号模块可以被不同的IO控制器访问的IO设备被称为\\\"共享设备\\\",智能设备也可以作为共

    2024年02月22日
    浏览(35)
  • 【自用】西门子s7-200连接显示屏和物联网盒子完整配置过程

    1.PLC配置 2.显示屏配置 3.物联网盒子配置 1.连接PLC软件 STEP-7MicroWIN V4.0 SP9完整版 链接:https://pan.baidu.com/s/17LMEXnbkQZMPI8Bte24Eug?pwd=jsi3 提取码:jsi3 2.PLC配置 打开 PLC 上面的小盖子,把红色按钮扳到另一端(ON),打开数据收集 使用网线连接 PC 和 PLC 3.配置网络、下载程序 设置网络

    2024年02月09日
    浏览(38)
  • C++上位软件通过LibModbus开源库和西门子S7-1200/S7-1500/S7-200 PLC进行ModbusTcp 和ModbusRTU 通信

            一直以来上位软件比如C++等和西门子等其他品牌PLC之间的数据交换都是大家比较头疼的问题,尤其是C++上位软件程序员。传统的方法一般有OPC、Socket 等,直到LibModbus 开源库出现后这种途径对程序袁来说又有了新的选择。           1 )使用简单, 利用MUDBUS库文件

    2024年02月03日
    浏览(41)
  • ​Profinet转EtherNET/IP从站连接欧姆龙plc与西门子200smart通讯的配置方法​

    本案例是200smart plc与欧姆龙plc进行通讯的方法,远创智控YC-PNM-EIP网关可以读写全系列西门子 PLC 数据。一般不需要 PLC 里做特殊的设置。只需要把 PLC 的变量地址配置到网关中,网关就可以读取指定地址的数据或者写数据到指定的地址。 PLC 通过网线连接到网关,设备 PLC 和网

    2024年02月08日
    浏览(31)
  • 基于西门子PLC s7-1200 实现物料的上料,搅拌,排出的自动化过程。

      摘要:工业中有多种物料(本文为三种)需要上料,搅拌,排料的过程,通过分析流程,利用PLC实现过程的自动化。用博图软件进行编程,最后将自己的成果展示给大家。 一、工艺流程   当按下启动按钮时,物料一从出料口进入搅拌罐,接着当物料一到达最低液面,传感

    2024年02月02日
    浏览(55)
  • 西门子S7-1200组态PROFINET

    1、首先参照官方给的帮助文档,里面有各种情况下的处理方式和组态教程 S7-1200PROFINET通信 2、如果要组态第三方的 PROFINET gateway,比如PROFINET转RS485网关,就需要按照如下的方法进行操作 以sibotech的TS-181为例 通用串口(两个) / PROFINET网关TS-181 上海泗博自动化 网关厂家会提供

    2024年02月11日
    浏览(30)
  • 西门子PLC S7-1500系列CPU与西门子PLC S7-300系列的通讯模块CP343-1进行TCP通讯的方法

    西门子PLC S7-1500系列是西门子新一代PLC产品,它通过多方面的创新,为用户提供了更高性价比的产品,提高了用户的工程实施效率。西门子PLC S7-1500为用户在自动化控制系统中提供了更高的运行能力,而且简单易用,节省了大量的系统开发时间,西门子PLC S7-1500系列有很强的通

    2023年04月08日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包