AI小西
热门搜索
1847工业学习平台选型PLC编程V90 EPOS控制功能及常见问题与电脑连接PLC编程

签到有奖

  • 移动端入口

  • 工业服务小程序
  • 支持中心移动端首页
  • 智能小西- 智能问答与在线预约
  • SIEMENS工业找答案小程序
  • 工业培训与认证
  • 西门子工业1847俱乐部
  • SIEMENS工业技术支持与服务
@CurrentUser.EmailCount@

消息提醒

登录 | 注册
@CurrentUser.NickName@
1847会员:未开通
VIP等级 @CurrentUser.vipLevel@
西币
@CurrentUser.coin@
  • 我的支持中心
  • 我的1847会员
  • 我的技术论坛
  • 我的找答案
  • 我的下载中心
  • 我的售后服务
  • 我的培训认证
  • 我发的帖子
  • 我跟的帖子
  • 我的论坛设置
  • 论坛用户指南
  • 我的下载中心
  • 我的培训认证
  • 我的提问
  • 我的回答
  • 已经帮助了@CurrentUser.allAnswercount@人我要回答
  • 已连续活跃@CurrentUser.allLoginDayCount@天我要提问
  • 首次回答问题获得双倍西币积分
  • 个人设置
  • 退出
  • 首页
  • 技术支持
    • 技术支持
    • AI小西
    • 风驰卡
    • 产品入门
    • 在线产品选型
  • 售后服务
    • 售后登记和质保查询
    • 备件商城
    • ASP工程师验证
    • ASP公司证书验证
    • 售后服务常见问题
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
  • 培训认证
    • 首页
    • 教室培训课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题

运维工程师专区

官方商城

  • 西门子中国
  • 技术支持与服务首页
    我的支持中心
    下载中心首页
    全球技术资源
    1847工业学习平台
    产品入门新手必读
    找答案
    技术论坛
    售后服务
    网络资源新手必读
    高级搜索
  • 技术论坛
    论坛公告
    论坛使用指南
    最新发帖
    精华帖
    分享帖
    高赞帖
    热门帖
    高端推荐帖
    最高收藏帖
  • 自动化系统 / SIMATIC S7-1500系列
  • PTP模块的2吃

技术论坛

 • 产品分类
自动化系统
  • SIMATIC S7-1500系列 
  • SIMATIC S7-1200系列 
  • SIMATIC S7-200
  • SIMATIC S7-200 SMART 
  • SIMATIC S7-300/400 
  • 通信与网络组件
  • Profinet技术开发专区
  • 工业边缘计算
  • SIMATIC WinCC / Panel 
  • SIMATIC WinCC OA (原PVSS)
  • DCS/SIMATIC PCS7
  • IPC/PG
  • LOGO!
  • 物联网(IOT)
  • 工业电源
驱动技术
  • SINAMICS 
  • SINAMICS S200 
  • 直流调速器
  • 电机
  • SIMOTION
  • MicroMaster
  • 驱动技术综合产品
  • MasterDrives 
  • DCMA 变频器健康管家 维护智库
数控系统
  • SINUMERIK 
  • SIMODRIVE
低压电气
  • 低压电气
  • 低压数字化
传感器与通讯
  • 过程仪表
  • 分析仪器
  • 工厂传感器
谈天说地
  • 谈天说地
 • 咱工程师的故事
咱工程师的故事
  • 网友专栏 
  • 工程师随笔
1847大咖专栏
  • 崔工谈博途与PLC
  • PROFINET工业通信详解
  • 冯工聊工业网络
  • 电磁兼容问题及处理
  • 大咖专栏合集
特别专题
  • 专家大讲堂课后探讨
  • 西门子工业1847俱乐部
  • 特别专题合集
 • 培训与认证答疑专区
培训与认证答疑专区
  • PLC编程精英训练营
  • MA 小型自动化系统
  • WinCC系统开发工程师精英训练营
  • V90精英训练营
  • WinCC精英训练营
  • S7-1200精英训练营
  • G120变频器精英训练营
  • S7-200SMART精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
  • FA合作伙伴共创社区
  • Networks and Communication
  • GMC蓝黄带考试-G120
  • GMC蓝黄带考试-V90
  • GMC 合作伙伴专区

PTP模块的2吃

yang9188

西门子1847工业学习平台

  • 帖子

    42
  • 精华

    2
  • 被关注

    19

论坛等级:游侠

注册时间:2020-08-31

钻石 钻石 如何晋级?

PTP模块的2吃

3968

19

2025-11-07 14:08:00

star star star star star

    之前发过一个PTP编程方法的系列帖。PTP就是指点到点自由通讯。帖子连接如下:

    https://www.ad.siemens.com.cn/club/bbs/PostStory_1963674_80.html#anch

    这2天探索了PTP模块的2吃。所谓2吃,就是一个PTP模块同时利用它的232和485口。这就要求对PTP模块实时地频繁地进行232模式和485模式的切换。今天这帖跟大伙说说这事。

    先说工艺上。工艺上有2个分子泵(分子泵一种抽真空的高速泵,内含变频器)。这2个泵是一个厂家的,但是型号不同,一个是Mag型,这是一种大泵,工艺中也称为TB1。一种是Turbovac型,是一种小泵,工艺称为TB2。

    工艺的要求是:PLC与2个泵进行通信,通过通讯对2个泵进行监控。大泵通讯口是232,小泵通讯口是485,他们均采用USS协议。这个USS协议是我用程序编写的,没有采用博途库里面的块。这个问题先不表。

        根据工艺要求,我采用了ET200SP的PTP模块作为与泵通讯的模块。这个模块安装在2个泵旁边的子站中。

    这个模块的样子如下

, 图1

    图片看着大,实物不大。

    由于一个泵是232,另一个泵是485,所以选用2个PTP模块,一个模块用作232通讯,另一个模块用作485通讯。图纸如下

图,2    

    我编写了程序,2个泵用了同一个FB块,不同的背景数据块实现2个泵的PTP通讯。以上的做法很常规。在我之前的系列帖子中也有讲到这个例子。   

    在回顾上面图2的PTP模块时,我发现这个模块有个特点。端子1-10用于RS232,端子11-16用于RS485。为此,我联想了一下,能不能充分利用1个模块的端子同时与232泵和485泵通讯呢?1个PTP模块进行2吃。下文称为 “2in1” 。尝试一把。

    先改图

图,3


    图3中把2个泵的通讯线接到了一个PTP模块中。

    然后把之前的通讯程序稍作修改。了解我之前帖子的同行都知道,我编写程序习惯有层次。在这个案例中有层次的程序的优势显现了出来。只需要将之前的程序中应用层改写一下,保证2个通讯不同时进行就可以了。

    经过调试,发现我的2吃想法可以实现。到目前已经稳定运行了2天了。也测试了2种异常情况。第一种异常情况:热拔出模块,热插入模块;第二种异常情况:关闭一个泵电源。这2种异常情况下,程序可以很好的适应。

    由于程序分层次,也比较大。无法在这里复制。如果有需要的同行,可以联系我。在这里我把程序的结构说一说。


,图 4


    Leybold_PB这个文件夹,先不用理会,这个是之前用PROFIBUS通讯的程序。

     Leybold_USS这个文件夹中的内容是一个PTP模块对应一个泵进行通讯的程序。这个文件夹是之前编写的。

     Leybold_USS_2in1这个文件夹是这次编写的,用于一个PTP模块对应2个泵通讯的程序。其中的一个FB是主要FB,PTP2in1_Leybold。这个FB中程序相对简单。这个块中主要调用了  Leybold_USS这个文件夹中的内容。这也是我之前强调的编程要分层次。虽然有层次的程序架构编程稍微繁琐,但是好处很多。在实现2in1的功能时,80%的程序是之前1to1模式时编写的。当需要2in1模式时,直接拿来用就可以了。

    这里说说FB(PTP2in1_Leybold)的内容

,图5

    NEWWORK 1 用于触发通讯。要完成,定时功能,完成2个泵通讯不打架的功能。

    NEWWORK 4 用于配置PTP模块,收发,复位功能。每次触发本块,要对PTP模块进行配置,配置时,就包括了232/485的选择,波特率等的配置。这里强调,用软件进行配置可以与在硬件中配置相同的效果。但是软件中配置可以随时更改硬件配置。正是由于这一点,所以才可以对一个PTP模块实现频繁地实时地切换232/485工作模式。

    NEWWORK 6 用于AA。AA的作用在我之前的系列帖中有描述,这里不多介绍。

    NEWWORK 7 用于判定这次通讯结束,并为切换到另外一个泵通讯做准备工作。

    下面2张截图就是在OB1中调用PTP2in1_Leybold的情况

图6,大泵的调用


图7,小泵的调用


    这里面再介绍一个小技巧。要用一个泵通讯任务结束标志去开启另外一个泵的通讯任务。这种方式来对一个PTP模块进行时间2in1的工作分配。不要用定时器强行分配2个泵的通讯。


    这个帖也不短了,先说的到这里吧,以后有想到的,再跟帖。

    谢谢.


  应7楼伙计的要求,这里把FB(PTP2in1_Leybold)的内容进一步说明。

图1

    图1是NETWORK 1的截图。这个段中trigger中,要满足2个条件,那么本实例OPEN。OPEN的意思就是占据了PTP模块端口的使用权。这2个条件是:1,与上一次OPEN的时间间隔要够。2,另外一个实例的通讯任务完成,出让了端口的使用权。

    //first scan中的内容是在满足条件的第一个扫描周期进行一些初始化工作。


图2

    图2的内容是2个。一个是获取本FB块2次运行的间隔,变量ime.Interval。这个变量在本FB中多次用到。

    另外一个内容是判断是否与上一次OPEN的时间间距足够,#Reach_Interval。


NETWORK3 没有太大意义,主要统计本次FB的OPEN持续时间。方便调试工作。




图3

    图3是之前在1to1时编程的块。作用是:

    1,配置PTP模块。

    2,进行收发工作

    3,复位接收缓冲区。

    这个块是一个通用的用于PTP模块的块。这个块的引脚Init为ture时,这个块就会对端口为Port的PTP模块进行配置。



图4

    图4中NETWORK 5的内容是等待图3的块配置完成。当完成是会置位#RS_AA.RO_AA.EnCom。当这个变量有上升沿时,将轮询号码置位为10

    NETWORK  6 说明

    这个块是一个标准的轮询块。这个块内部含有AA。所以块名称是polling+AA。这个块能完成,当轮询号等于本身的轮询号时,开启AA。

    这里特别说明。其实无需轮询,因为就一个AA。但是这个块也是我之前编辑的标准块,被很多项目使用,应该是BUG-FREE,所以就直接拿来用。用着放心。



上图network的作用是判断何时关闭OPEN,并为下次开启OPEN做准备,也为开启另一个FB(PTP2in1_Leybold)实例做准备。


这里多次讲到FB(PTP2in1_Leybold)实例。意思是:

在OB1中有2次调用FB(PTP2in1_Leybold)。每一次都是一个实例。每一个实例对应控制PTP端口的不同物理层。


剩余80%未阅读, 请登录阅读

回帖加入探讨技术论坛守则

上传附件要求

1. 文件大小:上传文件的大小请限制在2M以内。

2. 文件格式:请不要上传.exe文件,系统支持的格式有:
.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

 
发分享帖
爱工控,乐分享,
分享您的经验与案例
发故事
发表您的精彩故事,
参与征文活动
技术探讨帖
阐述您的观点,
表达我的看法
西家杂谈
海侃天南地北,
闲聊工控世界
发求助帖
求道解惑,“刨根问底”
解决问题
发投票帖
邀投票,做调查,
网友帮您来作主
取消原因:
PTP模块的2吃
编辑推荐: 关闭

请填写推广理由:

活动公告 查看全部公告>

AI 小西智伴登场,7×24 小时权威支援,让技术支持告别等待!

1,830,732 条
海量精彩技术内容

100,000+ 网友与你交流

助你技有所长,论有所获

热门视频,猜你喜欢

本版热门话题

SIMATIC S7-1500系列

共有10563条技术帖

更多

评选标准

相关推荐

换一换

热门标签

换一换

相关帖子推荐

换一换
正在加载...
guzhang

恭喜,你发布的帖子

被评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top

下载中心

  • 首页
  • 查找文档
  • 常见问题大全
  • 精选主题
  • 全球技术资源

  • 首页
  • 知识库
  • 订阅文档

1847工业学习平台

  • 首页
  • 了解会员权益
  • 立即开通1847会员
  • 课程中心
  • 学习路线
  • 初级工程师认证
  • 高级工程师认证

培训与认证

  • 首页
  • 教室培训课
  • 取证训练营
  • 在线自学课
  • 认证证书查询
  • 培训伙伴验证

技术论坛

  • 首页
  • 发帖
  • 最新发帖
  • 精华帖
  • 高赞贴
  • 当前热门帖
  • 高端推荐帖
  • 用户荣誉榜

找答案

  • 首页
  • 提问
  • 精华问答
  • 高赞问答
  • 新解决问题
  • 待解决问题
  • 总积分排行榜

售后服务

  • 我要报修
  • 服务进度查询
  • 质保及权益查询
  • 备件商城
  • ASP工程师验证
  • ASP公司证书验证
  • 支持中心网站重要声明

西门子中国   © 西门子(中国)有限公司 1996 – 2025   企业信息    隐私政策   使用条款   京ICP备06054295号   京公网安备 11010502040638号
 
支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
不管是“关注”与“被关注”,相信都是一个美好的开始!
还有多重奖励派送,快快行动起来吧!

20秒帮我们优化支持中心!

欢迎您访问支持中心!

丰富的视频,全方位的文档,大量的网友交流精华……

为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

感谢您的支持!

您收到0封站内信:
×
×
图片
立即
签到
已签到
已签到0天
累计可抽西币次数:0次抽奖机会
累计可抽大奖次数:0次抽奖机会
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。