全国服务热线 15821971992
公司新闻

西门子全国授权总代理商|CPU模块总代理

发布时间: 2022-12-09 17:25 更新时间: 2023-10-26 04:00

如何通过ST语言实现SIMOTION的DP从站地址修改

通过执行_setDpSlaveAddress程序可以实现SIMOTION的DP从站地址修改。
实现方法:
(1)首先打开HW config 硬件组态,配置接口为DP从站: 


图01. 设置DP 接口为从站
(2)配置DP从站通信的IO地址如下图: 


图02. 配置DP从站通信的IO地址
(3)查询DP 诊断地址用于后续编程时填写参数使用:


图03. 查询该接口的诊断地址
(4)编写如下程序
 VAR_GLOBAL
        locDpSlaveAddress : SINT := 8;         // 需要使用的PROFIBUS地址
        retDpSlaveAddress : structRetDpSlaveAddress;      // 返回值变量
        locRetVal : DINT;
        neededSetDpAddress : DINT := 0;
        startChange :BOOL;
    END_VAR
END_INTERFACE
IMPLEMENTATION 
    PROGRAM  bkgChangDPaddress
          IF startChange THEN
            // 读取当前的DP从站地址
            retDpSlaveAddress := _getActiveDpSlaveAddress (
                logicalAddressCommunicationAdapter := 16382    // 步骤3查询的接口诊断地址
                );         
            IF (0 = retDpSlaveAddress.functionResult) THEN
                // 检查是否需要更新DP地址,如果当前地址与地址locDpSlaveAddress 不相同,则执行更新
                IF (retDpSlaveAddress.dpSlaveAddress <> locDpSlaveAddress) THEN
                     neededSetDpAddress := 1;
                ELSE
                    ;
                END_IF;
            END_IF; 
            IF (1 = neededSetDpAddress) THEN
                // 设置新的DP地址
                locRetVal := _setDpSlaveAddress (
                    logicalAddressCommunicationAdapter := 16382,   // 步骤3查询的接口诊断地址
                    dpSlaveAddress := locDpSlaveAddress
                    // PROFIBUS address of the local slot
                    );
                IF (0 = locRetVal) THEN
                    locRetVal := _activateDpSlaveAddress (
                        logicalAddressCommunicationAdapter := 16382    // 步骤3查询的接口诊断地址
                        );
                ELSE
                    ;
                END_IF;
            END_IF;
        END_IF;
      
(5)修改startChange为1,程序执行成功会导致SIMOTION重新启动,随后新的DP地址生效。

西门子S7-1500PLC运用于中大型项目,是S7-300/400PLC的升级版,相比于200/200 SMART PLC 来说,1500稍微难一点,其中通信是比较重要的一环,已经涉及到应用,咱们就来说说1500PLC的通信知识。

一、(1)串行通信与并行通信  

 

串行通信和并行通信是两种不同的数据传输方式。 

(2)单端和差分 

(3)单工、双工不半双工:

这是通信中描述数据传送方向的与用术语。      

1)单工(Simplex):指数据只能实现单向传送的通信方式,一般用于数据的输出,不可以迚行数据交换。

2)全双工(Full Simplex):也称双工,指数据可以进行双向数据传送,同一时刻既能发送也能接收数据。通常需要两对双绞线连接,通信线路成本高。如:RS-422。 

3)半双工(Half Simplex),如RS-485,常用

二、RS-485引脚

三、OSI参考模型 

 通信网络的核心是OSI(开放式系统互联)参考模型。1984年,化组织(ISO),提出的开放式系统互联的七层模型。OSI模型自下而上分为:

物理层、数据链接层、网络层、传输层、会话层、表示层和应用层。

(也可把5、6、7层作应用层)  

  

(1)物理层

(Physical Layer):定义了传输介质、连接器和信号収生器的类型,规定了物理连接的电气、机械功能特性,如电压、传输速率、传输距离等特性。典型的物理层设备有集线器(HUB)和中继器等。有了物理层,

就可以通过线路跟另一台电脑交流。 

(2)数据链路层

(Data Link Layer):确定传输站点物理地址以及将消息传送到协议栈,提供顺序控制和数据流向控制。典型的数据链路层的设备有交换机和网桥等。 

MAC

地址属于数据链路层,相当于人的身份证。有了这一层,

发送过去的比特流可以得到检测这样就不会出现错误的信息了。 

 

(3)网络层

(Network Layer):定义了设备间通过逻辑地址(IP-Internet Protocol因特网协议地址)传输数据,连接位于不同广播域的设备,常用来组织路由。典型的网络层设备是

路由器。 

IP地址是IP协议为互联网上的每一个网络和每一台主机分配一个逡辑地址,以此来屏蔽物理地址的差异。有了IP地址,电脑才可以上网。

IP地址分成两个部分,前三个数代表网络,后一个数代表主机。如 192.168.0.1中,

192.168.0代表网络,1代表主机。

IP可以根据需要修改 。

(4)传输层

(Transport Layer):建立会话连接,分配服务访问点,允许数据进行可靠或者不可靠的传输。可以提供通信质量检测服务。

网关是互联网设备中复杂的,它是传输层及以上层的设备。 

把要发送的数据(大数据)进行分包进行封装,一个包一个包发送,叫传输层。

TCP协议和UDP协议就在传输层。TCP是用于发大量数据的,分包发送,没收到的重发。 UDP是用于发送少量数据的。 


联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com