研选课堂
HOME
研选课堂
正文内容
西门子plc1200实例 西门子1200博途中的单个实例,多重实例和参数实例
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子1200博途中的单个实例、多重实例和参数实例

单个实例:比如,在FB块中调用定时器时,选择了单个实例,那么该定时器的背景数据块就在系统块中生成了,也就是说,它不存在于FB的背景数据块中。

多重实例:比如,在FB块中调用定时器时,选择了多重实例,那么改定时器的背景数据块就保存在了当前FB块的Static中了。这样就减少了外部DB块的生成。

参数实例:其实就是一个参数,在当前FB块的INOUT接口那里,需要用外部的数据来触发。

搞清楚这些,你就知道数据结构的来源了。

「收藏」西门子1200PLC点对点通信实例

在此示例中,S7-1200 CPU 通过 CM 1241 RS232 模块与装有终端仿真器的 PC 通信。此示例中的点对点组态和 STEP 7 程序说明了CPU如何从 PC 接收消息和将该消息回送到 PC。

必须将 CM 1241 RS232 模块的通信接口连接到 PC 的 RS232 接口(通常为 COM1)。由于这两个端口都是数据终端设备 (DTE),所以在连接这两个端口时必须交换接收和发送引脚(引脚 2 和 3),可通过以下任何一种方法实现交换:

使用NULL 调制解调器适配器和标准RS232 电缆交换引脚 2 和 3。

使用已交换引脚2和 3 的 NULL 调制解调器电缆。通常可以将电缆两端是否带有两个 9 针 D 型母头连接器作为识别 NULL 调制解调器电缆的依据。

组态通信模块

可通过 STEP 7 中的设备组态或通过用户程序指令来组态 CM 1241。此示例使用设备组态方法。

端口组态:在“设备组态”(Device configuration) 中单击 CM模块的通信端口,然后如下所示组态该端口:

说明

“操作模式”和“接收线路初始状态”的组态设置,只适用于 CM 1241 (RS422/RS485) 模块。其它 CM 1241 模块没有这些端口组态设置。

传送消息组态:接受传送消息组态的默认值。在消息开始时将不发送中断信号。

接收消息开始组态:将CM 1241 组态为在通信线路处于非激活状态至少 50个位时间(在 9600 波特时约为 5 毫秒 = 50 * 1/9600)时开始接收消息:

接收消息结束组态:将 CM 1241 组态为在最多接收到 100 个字节或换行字符(十进制数 10 或十六进制数 a)时结束消息。结束序列最多允许序列中具有五个结束字符。该序列中的第五个字符是换行字符。前面四个结束序列字符均是“不相关”字符或不选择的字符。CM 1241 不评估“不相关”字符,但会在零或更多“不相关”字符后面寻找指示消息结束的换行字符

RS422 RS485 工作模式

组态 RS422

对于 RS422 模式,有三种工作模式,具体取决于网络组态。根据网络中的设备选择其中一种工作模式。接收线路初始状态的不同选择参考了如下所示的详细情况。

全双工(RS422)四线制模式(点对点连接):在网络中有两台设备时选择此选项。在接收线路初始状态中:

– 在提供偏置和终端时(第 3 种情况),选择无。

– 选择正向偏置以使用内部偏置和终端(第 2 种情况)。

– 选择反向偏置以使用内部偏置和终端,并为两台设备启用电缆断线检测(第 1

种情况)。

全双工(RS422)四线制模式(多点主站):当网络具有一个主站和多个从站时,为主站选择此选项。在接收线路初始状态中:

– 在提供偏置和终端时(第 3 种情况),选择无。

– 选择正向偏置以使用内部偏置和终端(第 2 种情况)。

– 在此模式下,不能进行电缆断线检测。

全双工(RS422)四线制模式(多点从站):当网络具有一个主站和多个从站时,为所有从站选择此选项。在接收线路初始状态中:

– 在提供偏置和终端时(第 3 种情况),选择无。

– 选择正向偏置以使用内部偏置和终端(第 2 种情况)。

– 选择反向偏置以使用内部偏置和终端,并为从站启用电缆断线检测(第 1种情况)。

1 种情况: RS422 ,带电缆断线检测

工作模式:RS422

接收线路初始状态:反向偏置(有偏置,R(A)> R(B) > 0V)

电缆断线:启用电缆断线检测(发送器始终处于激活状态)

2 种情况: RS422 ,不带电缆断线检测,正向偏置

3 种情况: RS422 不带电缆断线检测,无偏置

工作模式:RS422

接收线路初始状态:无偏置

电缆断线:无电缆断线检测(发送器仅在发送时才启用) 偏置和终端由用户在网络末端节点处添加。

组态 RS485

对于 RS485 模式,只有一种工作模式。接收线路初始状态的不同选择参考了如下所示的详细情况。

半双工(RS485)两线制模式。在接收线路初始状态中:

– 在提供偏置和终端时(第 5 种情况),选择无。

– 选择正向偏置以使用内部偏置和终端(第 4 种情况)。

4 种情况: RS485 正向偏置

工作模式:RS485

接收线路初始状态:正向偏置(有偏置,R(B) > R(A) > 0V)

5 种情况: RS485 无偏置(外部偏置)

工作模式:RS485

接收线路初始状态:无偏置(需要外部偏置)

编写 STEP 7 程序

此示例程序使用全局数据块作为通信缓冲区,使用 RCV_PTP 指令从终端仿真器接收数据,使用 SEND_PTP 指令向终端仿真器回送缓冲数据。要对该示例编程,需要添加数据块组态和主程序块 OB1,如下所述。

全局数据块 “Comm_Buffer” 创建一个全局数据块 (DB) 并将其命名为“Comm_Buffer”。在该数据块中创建一个名为“buffer”,数据类型为“字节数组 [0 .. 99]”的值。

程序段 1 只要 SEND_PTP 未激活,就启用 RCV_PTP 指令。在程序段 4 中,MW20.0 中的 Tag_8 在发送操作完成时进行指示,因此是在通信模块相应地准备好接收消息时进行指示。

程序段 2 使用由 RCV_PTP 指令设置的 NDR 值(M0.0 中的 Tag_1)来复制接收到的字节数,并使一个标记(M20.0 中的 Tag_8)置位以触发 SEND_PTP 指令。

程序段 3 M20.0 标记置位时启用 SEND_PTP 指令。同时还使用此标记将 REQ 输入设置为 TRUE 一个扫描周期时间。REQ 输入会通知 SEND_PTP 指令要传送新请求。REQ 输入必须仅在 SEND_PTP 的一个执行周期内设置为 TRUE。每个扫描周期都会执行 SEND_PTP 指令,直到传送操作完成。CM 1241 传送完消息的最后一个字节时,传送操作完成。传送操作完成后,DONE 输出(M10.0 中的 Tag_5)将被置位为 TRUE 并持续 SEND_PTP 的一个执行周期。

程序段 4 监视 SEND_PTP 的 DONE 输出并在传送操作完成时复位传送标记(M20.0 中的 Tag_8)。传送标记复位后,程序段 1 中的 RCV_PTP 指令可以接收下一条消息。

组态终端仿真器

必须设置终端仿真器以支持此示例程序。几乎可以在 PC 上使用任何终端仿真器,例如,超级终端。确定终端仿真器处于断开模式后,如下所述编辑各设置:

将终端仿真器设置为使用PC 上的 RS232 端口(通常为 COM1)。

将端口组态为 9600 波特、8 个数据位、无奇偶校验(无)、1个停止位和无流控制。

更改终端仿真器设置使其仿真 ANSI终端。

组态终端仿真器ASCII 设置,使其在每行后(用户按下 Enter 键后)发送换行信号。

本地回送字符,以便终端仿真器显示输入的内容。

运行示例程序

要运行示例程序,请执行以下步骤:

将STEP 7 程序下载到 CPU 并确保其处于 RUN 模式。

单击终端仿真器上的“连接”(connect) 按钮以应用组态更改并启动与 CM1241的终端会话。

在PC 中键入字符并按 Enter 键。

终端仿真器会将输入的字符发送到 CM 1241 和 CPU。然后,CPU 程序将这些字符回送到终端仿真器。

免责声明:以上内容转载自北极星电气招聘网,所发内容不代表本平台立场

相关问答

西门子1200plc 485通讯 实例 ?

西门子1200PLC通过485通讯可以实现不同设备之间的数据传输和通信。在这个实例中,我们将通过RS485总线连接两个PLC,通过修改相关程序,可以实现两个PLC之间的数...

西门子1200 指针编程 实例 ?

以下是一些西门子S7-1200系列PLC的指针编程实例:1.为了演示指针的用法,我们首先需要声明一个指针变量,例如:```VARpTest:^INT;(*声明一个指向I...以...

西门子1200 模拟量输入编程 实例 ?

以下是使用西门子S7-1200PLC进行模拟量输入编程的示例代码:1.配置模拟量输入模块在S7-1200PLC的硬件配置中,添加模拟量输入模块,并配置其参数。例如,如...

西门子 s7- 1200 解密方法?

西门子S7-1200PLC目前没有解密软件,只能通过一张空白MMC存储卡在断电后插入再上电来清除程序的同时清除密码。西门子S7-1200PLC目前没有解密软件,只能通过一...

西门子1200plc 上升沿怎么用?

在西门子1200PLC中,上升沿常常被用作触发PLC输入信号的方式,类似于按钮按下的那一瞬间。以下是如何在西门子1200PLC上使用上升沿的步骤:1.在PLC编程软件中...

西门子1200 的io点有多少个

1.?2.西门子1200是一种PLC(可编程逻辑控制器)型号,其io点的数量取决于具体的型号和配置。一般来说,西门子1200系列PLC的io点数量可以从16点到256点不等。3...

西门子PLC1200 的P#M130.0WORD10里面的10是什么意思?

P#代表这是一个指针,M130.0代表这个指针指向的首地址,WORD代表这个指针指向的数据块的类型,10代表数据块的大小。合在一起就是一个指向M130.0起始地大小为10个...

我想请教一下各位师傅,上位机与 西门子1200plc 怎么实现485通讯,给具体说说吧,小弟在此谢过?

s7-200有485通信模块,支持rtu格式,也可以通过设定及编程做自由口通信。具体方法可以打西门子客服索取相关资料,遇到疑难问题也可以问,专业的回答会让你少走...

为什么我 西门子plc1200 红灯一直闪?

关于这个问题,西门子PLC1200红灯一直闪可能有以下几种原因:1.通讯问题:PLC1200与其他设备之间的通讯出现了问题,导致PLC1200无法正常工作,此时红灯会一直...

西门子1200plc 上电报错啥问题?

西门子1200PLC上报错误可能是由于多种原因引起的,例如硬件故障、软件错误、通信问题等。为了确定具体的问题,需要查看报错信息并进行进一步的诊断。如果你不...

 洛克王国石像鬼  攻占小说 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部