与Power PMAC通讯

2023-11-05

Power PMAC通讯

  • Power PMAC使用标准接口和协议提供强大的通信工具
  • 采用标准的100mhz / 1ghz以太网物理链路
  • 使用互联网协议套件的所有4个“layers”的协议
  • 在客户端/服务器模型中充当“server”,主机为“client”
  • 可以直接连接到主机进行安装或应用
  • 可以通过局域网和/或互联网进行通信
  • 使用Telnet或SSH接受文本命令
    —命令可以是Linux计算机的提示符
    —命令可以是Power PMAC应用程序
  • 可以使用FTP传输文件
  • 可以使用HTTP传输HTML信息

通用Internet协议套件概述

  • Internet和similar网络的通信协议集
  • 由4个““encapsulated”抽象层组成

——链路层(最低)

  • 处理本地链路的特定组网需求
  • 例如ARP, NDP, MAC(适用于以太网,DSL, FDDI)

——网络层

  • 在(可能)不同的网络之间提供基本的数据报传输
  • 例如IPv4, IPv6

——传输层

  • 在主机端口之间建立数据通道
  • 如UDP、TCP、RTP、DCCP、RSVP

——应用程序层(最高)

  • 实现跨网络的进程间通信
  • 如Telnet、SSH、FTP、HTTP、DHCP、POP、SMTP等

Power PMAC 网络协议套件的使用

  • 支持的链路层协议:

——以太网的媒体访问控制(MAC)
——使用设备的唯一物理地址(不可更改)

  • 支持Internet层协议:

——互联网协议第6版(IPv6)
——每个Power PMAC都有一个用户可设置的IP地址(例如192.168.0.200)

  • 支持传输层协议:

——传输通信协议(TCP)
——用于可靠、有序的数据传输

  • 支持的应用层协议:

——Telnet:用于通过虚拟终端进行开放式文本通信
——SSH (Secure Shell):用于虚拟终端受保护的文本通信
——文件传输协议(FTP):用于移动整个文件(任何类型)
——超文本传输协议(HTTP):用于超媒体信息(例如web)

启动Power PMAC SSH/Telnet通讯

  1. 启动windows的cmd.exe程序
  2. 在终端输入“telnet {IP地址}”
  3. 从Power PMAC获得登录提示
  4. 在登录提示符-例如:

在这里插入图片描述
账号名为:“root”

  1. 在密码提示下,输入:“deltatau”

会出现如下响应
在这里插入图片描述
现在正在与Linux计算机(而不是PMAC应用程序)对话

  1. 输入“gpascii -2”启动PMAC通信应用程序

得到响应
在这里插入图片描述
现在您正在与PMAC应用程序对话,现在可以在终端模式下使用Power PMAC

IDE通信与Power PMAC

  • 终端和状态窗口通过gpascii和SSH使用文本通信(旧版本使用Telnet)
  • 项目管理器使用FTP将项目文件复制到Power PMAC
  • 调优和绘图使用SSH进行设置,使用FTP传输收集的数据

FTP访问Power PMAC

  • FTP协议允许访问Power PMAC的目录和活动项目的文件
  • 可以从浏览器程序中使用,如这里所示

在这里插入图片描述

访问限制在带有用户项目文件的活动目录(/var/ftp/usrflash)

修改Power PMAC的IP地址

  • 从IDE“工具”菜单中选择“选项”
  • 从弹出窗口的左侧展开“Power PMAC”
  • 选择“网络设置”
  • 选择“网络设置”
  • 点击“测试”
  • 如修改成功,请按“永久修改”
    注意:修改后的ip地址网段不一样需要在点击测试后修改电脑网段,才能检测到修改成功。

查找未知IP地址

  • 方法一
  • 在PC上,在使用FAT32分区的USBu盘或SD卡上创建名为PowerPmacIP的根目录(非常标准)
  • 将USB或SD卡插入电源PMAC
  • 打开Power PMAC
  • 启动顺序完成后(继电器动作时),关闭电源PMAC,取出u盘或SD卡
  • 在PC上查看PowerPmacIP文件夹下的interfaces文本文件内容,查找IP地址
  • 方法二
  • 连接主机的RS-232端口到Power PMAC的RS-232端口
  • 在PC上启动终端工具(例如超级终端,PuTTY)来使用这个COM端口
  • 打开电源PMAC,等待命令提示符
  • 以root用户登录,然后输入密码(deltatau)
  • 查看终端显示IP地址

联机与缓冲脚本命令

  • 在线脚本命令
  • 立即执行,而不是存储
  • 有些是特定的电机,作用于指定的或列出的电机
  • 有些是特定于坐标系统的,作用于指定的或列出的C.S.
  • 一些全局变量
  • 独立寻址电机和C.S.为不同的通信线程
  • 缓冲脚本程序命令
  • 存储在打开的程序缓冲区中以备将来执行
  • 实际执行所需的单独步骤
  • 非法命令清空和关闭打开的缓冲区
  • 如果没有程序缓冲区打开时发送:
    如果不能作为在线命令(例如X10)有效,则被错误拒绝
    如果在线命令也有效,则立即执行(例如P1=1)

寻址电机和坐标系统

  • 许多在线命令是特定于运动或坐标系统的
  • 每个通信线程有独立的电机和C.S.寻址
  • 上电/复位默认寻址是电机0(#0)和C.S. 0 (&0)
  • #x命令,&x命令模态寻址电机x, C.S. x
  • 使用模态寻址,不需要在每个命令前面加上寻址(对于交互工作很有用)
  • #{list}(例如#1…3),&{list}(例如&2,4,6)指定多个电机,C.S. ’ s受立即跟随命令的影响,不影响线程的模态寻址
  • #*,&*指定所有的电机,c.s.的影响直接跟随命令(如#*k, &*a),不影响模态寻址
  • #,&命令查询的模态地址电机,C.S.

变量查询响应的回显模式

  • Echo {constant}命令指定此通信线程的许多变量查询命令响应的格式
  • {constant}值(0 …15)有4个独立的控制位
    位0(值1)控制对数据结构元素值查询的响应
    第1位(值2)控制对用户变量值查询的响应
    第2位(值4)控制对变量定义查询的响应
    第3位(值8)控制位域元素的十六进制和十进制值响应
    第4位(值16)控制备份状态的数字和文本响应
  • 第0、1和2位指定长形式和短形式的响应
    Bit = 0指定长形式的、在响应中返回的命令(例如P1=7.5)
    Bit = 1指定短格式,只发送查询值(例如7.5)
  • 长形式的响应字符串适合作为设置命令重新发送
  • 短形式的响应字符串更紧凑
  • 备份命令通常使用长格式响应
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与Power PMAC通讯 的相关文章

  • 如何避免权限被拒绝 (publickey) SSH 密钥 (Windows)

    我想通过 SSH 连接我的 ec2 但我收到这个错误 WARNING UNPROTECTED PRIVATE KEY FILE Permissions for F Config first1 pem are too open It is r
  • 在 Python 中使用 Paramiko 模块切换到 root 用户时出现“必须从终端运行”

    我正在尝试通过 Python 脚本自动执行任务 这个想法是以普通用户身份登录 然后发送su命令并切换到 root 帐户 我无法直接以 root 身份登录的原因是SSHD不允许 root 登录 这是我所拥有的 ip 192 168 105 8
  • 对等网络应用程序的网络发现

    我希望有两个类 一个服务器类和一个客户端类 服务器类应该接收每个新客户端的 IP 地址和端口号并将它们存储在列表中 它应该为每个客户端提供已连接客户端及其 IP 地址的列表 然后 客户端可以使用 TCP 连接相互通信 问题是客户端不知道服务
  • 在 Perl 中如何接受多个 TCP 连接?

    我对 Linux 的 Perl 脚本有疑问 它的主要目的是成为 3 个应用程序之间的中间人 它应该做什么 它应该能够等待 UDP 文本 不带空格 udp port 当它收到 UDP 文本时 它应该将其转发到连接的 TCP 客户端 问题是我的
  • git clone 永远挂在 github 上

    当我按照 github 中的第 5 点 测试所有内容 时guide http help github com linux set up git ssh 命令也永远挂起 根据该指南 我应该看到一条消息 Github 不提供 shell 访问
  • Windows 操作系统中无法访问的 IP 套接字关闭时间

    这些代码通过用户数据报协议提供发送数据 下面有两个代码 当我使用第一个代码来处理无法访问的 IP 地址时 我得到了三秒的延迟 请查看新结果标题 只需打开新的 C 控制台应用程序并将这些代码粘贴到其中 第一个代码 using System u
  • 为什么我们可以将 sockaddr 转换为 sockaddr_in

    我明白为什么强制转换很有用sockaddr to sockaddr in 但我不明白这怎么可能 据我所知 它们的大小相同sockaddr in添加了sin zero使其大小相同 我想知道编译器如何知道从哪里获取信息sockaddr in如果
  • 调试神秘的git+ssh+proxy失败“bash:没有这样的文件或目录”的艰难方法

    我正在尝试通过 SOCKS5 代理克隆 github 存储库 在 ssh config I have Host github com github com ProxyCommand usr bin nc X 5 x 127 0 0 1 70
  • 如何在接收端打开没有 SSHD 的 shell?

    我有一台没有 SSHD 的机器 我想从远程机器 我可以完全控制 在这台机器上打开 bash shell 由于我的有限机器上有 SSH 因此我配置了反向代理 ssh R 19999 localhost 22 remoteuser remote
  • 如何在 ssh 命令中使用长输入参数正确转义 qsub 命令?

    我有一个复杂的 qsub 命令可以远程运行 PROJECT NAME TEXT TEST PROJECT PACK ORGANIZATION source organization MY ORGANIZATION CONTACT NAME
  • 通过私钥使用 Python 进行 SSH

    在我的脚本中 我需要使用私钥通过 SSH 连接到远程系统 并将文件转储到其目录中 我用来 SSH 进入系统的命令是这样的 ssh i private key localhost 接下来是标准输入 输入密钥 private key 的密码 我
  • 如何将 Mercurial 存储库克隆到已存在的目录中?

    我有一个客户的 Django 项目 正在本地开发 使用 Mercurial 进行版本控制 我将本地存储库推送到我的个人远程服务器 我保存所有项目的地方 然后当我部署它时 在任何 Web 服务器上 我从我的个人服务器克隆该存储库 这在大多数服
  • Jenkins Git 参数插件无法获取标签

    詹金斯版本 1 593 Git 参数插件 0 4 0 GIT 客户端插件 1 16 1 我使用私有 git 存储库 可以通过 ssh 访问 我的构建是参数化的 git参数是TAG TO BUILD 要构建的分支是refs tags TAG
  • 与 ssh2_connect() 断开连接

    我已经使用 ssh2 连接ssh2 connect到服务器 但我没有看到任何方法在联机帮助页中 http php net ssh2 connect我应该如何结束连接 我不太喜欢在断开连接之前等待脚本结束 我可以用吗fclose 这听起来不对
  • 尝试 SSH 时设备的 ioctl 不合适

    我正在尝试通过 SSH 连接几台服务器并尝试获取sudo l每个服务器的输出 下面是我正在执行的脚本 bin bash serverlist tmp servers while IFS read r server netgroup user
  • 如何访问 Google Cloud Platform Compute Engine VM 实例的 SSH 密钥?

    我通过 Google Cloud Web 控制台从 CentOS 6 x 映像创建了一个新实例 我在创建表单上看到一个空白 我可以在其中粘贴现有的 SSH 密钥 因为这是我的第一个实例 所以我还没有 我以为它会像 Amazon EC2 一样
  • 无法通过 SSH 连接到 EC2 实例

    因此 我从网上启动了我的实例 下载了密钥对并安装了它 大约一天的时间里一切都运行良好 然后我重新启动了计算机 但我无法再通过 SSH 连接到它 我尝试重新下载密钥对并重新安装它 但我不断收到 权限被拒绝 公钥 错误 这是详细的输出 我也尝试
  • PHP shell_exec 使用 ssh 运行 shell 脚本

    我有一个 shell 脚本 使用 ssh 和密钥连接到另一台机器 因此它不需要用户名和密码 当我从命令行运行这个脚本时 它工作正常 但是当我从 php shell exec 运行这个脚本时 它不起作用 如果我与 PHP 建立 ssh 连接并
  • 将密钥对添加到现有 EC2 实例

    我被给予AWS控制台访问正在运行 2 个实例的帐户 但我无法关闭 在生产中 但是 我想获得对这些实例的 SSH 访问权限 是否可以创建一个新的密钥对并将其应用到实例 以便我可以通过 SSH 访问 获取现有的pem当前无法选择创建实例所用的密
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic

随机推荐

  • 图像分割的衡量指标详解

    转载自 http m blog csdn net u011771047 article details 72777349 http blog csdn net u014593748 article details 71698246 fps
  • 常见的正则表达式

    目录 问题现象 问题分析 解决方法 拓展 1 手机号或座机 2 邮箱 3 中文 4 数字 5 英文 6 组合 问题现象 今天在项目中 发现有个正则表达式匹配不上导致了数据校验不通过的问题 如下 于是就产生了疑问 这个正则表达式有什么问题 校
  • ERROR: node with name "rabbit" already running on "localhost"

    解决方法1 这个问题是在我用 rabbitmq server start 启动rabbimq的时候出现的 说明此时还有一些rabbitmq的线程没有结束 可以使用ps ef grep rabbitmq查找到哪些rabbitmq线程没有结束
  • iOS(一)UI的appIcon和BrandAsset(LaunchImage)

    一 首先我们先来创建一个最简单的程序 点击之后 选择Single View Application 然后点击Next 输入工程名字 继续点Next
  • MQTT

    http baike baidu com link url ZHdQftpTVAOwtrvsd x23l8hH1Xj i3su2hbhD4yEkMlYXJnefijw0zjfnvKY9I5oLdRI8zxlfCiBhakD fGKq MQT
  • 百融云预计2022年净利润同比翻倍 金融AI平台头部效应尽显

    2月15日 百融云创 06608 HK 发布2022年正面盈利预告 预期于截至2022年12月31日止年度录得非国际财务报告准则溢利 净利润 约2 86亿元人民币至2 93亿元人民币 较去年同期增长约103 至108 公告显示 公司主业营收
  • 房价预测(基于决策树算法)

    预测波士顿房价 第一步 导入数据 在这个项目中 将使用波士顿房屋信息数据来训练和测试一个模型 并对模型的性能和预测能力进行评估 我们希望可以通过该模型实现对房屋的价值预估 提高房地产经纪人的工作效率 此项目的数据集来自kaggle原始数据
  • Pyhton考单词程序_考单词工具

    说明 首先我们需要一个单词表的文本文档像这样 只要单词中没有空格就行 然后运行程序 选择单词表文件 开始考单词 正确会提示Right 错误提示Wrong 一秒钟后清屏 代码 main py from module opfile import
  • [1049]since it exceeds Excel‘s limit of 65,530 URLS per worksheet

    文章目录 since it exceeds Excel s limit of 65 530 URLS per worksheet pandas 写入excel 转换Url链接的两种方法 since it exceeds Excel s li
  • el-table 动态表格 + 动态合并多列单元格方法

    动态合并单元格 之前有篇文章写了 el table 通过 span method 方法实现合并单元格的方法 但是当时只写了合并第一列的 就有小伙伴询问 如果多列合并怎么办 刚好最近有个项目遇到了动态表格并且要合并多列单元格 在详细的记录一下
  • Ubuntu17.04禁用访客模式/忽略终端大小写

    在ubuntu17 04中禁用访客模式 只需一条命令就可以了 sudo sh c printf SeatDefaults nallow guest false n gt etc lightdm lightdm conf d 50 no gu
  • python matplotlib 画图参数简要说明

    文章目录 import matplotlib pyplot as plt 用来正常显示中文 否则中文是一堆方框 plt rcParams font sans serif SimHei 用来正常显示负号 plt rcParams axes u
  • 设计循环队列

    前言 队列中有一种特殊的存在 环形队列 其有一定的价值与意义 这篇文章主要由一道与其相关的例题来引出相关的知识内容 注 下述解题过程是用C语言实现 目录 一 题目简述 二 环形队列的简单介绍 三 环形队列的实现 1 数组实现 1 过程分析
  • java动态扩展_java栈内存动态扩展要怎么理解?要如何实现?

    小伙伴们知道如何在java栈中内存动态扩展吗 这是虚拟机中的一个概念 下面让我们一起来看看该如何实现吧 一 内存概念 在java中 我们一般会简单把java内存区域划为两种 堆内存与栈内存 其实这种划分是比较粗粒度的 其中栈内存就是指的是虚
  • 浅析C语言结构体及位段

    数据经常以组的形式存在 例如 学校需要了解每位学生的姓名 学号和成绩等 如果这些值储存在一起 访问起来会更加简单 但如果类型不同 就无法存储于同一个数组中 所以在C语言中可以使用结构把不同类型的值存储在一起 先来看看百度百科对结构体的定义
  • 数组小和问题

    描述 在一个数组中 每一个数左边比当前数小的数累加起来 叫做这个数组的小和 求一个数组的小和 例子 1 3 4 2 5 1左边比1小的数 没有 3左边比3小的数 1 4左边比4小的数 1 3 2左边比2小的数 1 5左边比5小的数 1 3
  • 【云原生之Docker实战】使用Docker部署Ferry开源工单系统

    云原生之Docker实战 使用Docker部署Ferry开源工单系统 一 Ferry介绍 1 Ferry简介 2 Ferry特点 3 Ferry系统功能 二 检查本地系统环境 1 检查docker版本 2 检查docker状态 3 检查do
  • thymeleaf 常量_thymeleaf全局常量定义

    微服务现在最流行的莫过于springboot 官方推荐两种模板语言 freemarker和thymeleaf 本文只介绍thymeleaf中如何定义全局常量 百度一搜thymeleaf的全局常量定义 都是让把常量写在 message 文件中
  • std::ifstream vShaderfile & vShaderfile.ifstream.exceptions(std::ifstream::badbit)

    一 利用 fstream ifstream类打开文件 string stringstream类读入流 写入string类 二 try catch 检测异常 1 Retrieve the vertex fragment source code
  • 与Power PMAC通讯

    与PMAC通讯 Power PMAC通讯 通用Internet协议套件概述 Power PMAC 网络协议套件的使用 启动Power PMAC SSH Telnet通讯 IDE通信与Power PMAC FTP访问Power PMAC 修改