西门子PLC使用西门子111报文控制汇川伺服电机,读取实时转矩

西门子S7-1200使用西门子111报文控制汇川伺服电机

一、PLC配置

1、伺服组态设置

报文选择标准报文111,PZD-12/12,硬件标识符为280
在这里插入图片描述
在这里插入图片描述

2、添加SinaPos功能块

HWIDSTW与HWIDZSW引脚,填写组态中的硬件标识符,我这里是280。
在这里插入图片描述

SinaPos输入接口
在这里插入图片描述
在这里插入图片描述
SinaPos输出接口
在这里插入图片描述
在这里插入图片描述

二、伺服驱动器配置

驱动器【H0E39】用户自定义发送字设置为【1:实际转矩】。
在这里插入图片描述
【H0E39】对应PLC端的【“SinaPos_DB_1”.Reserve】。
在这里插入图片描述

三、测试

伺服运转的时候可以读取到数据,此数据值与具体的转矩值有一个换算公式。
实时转矩读取(NM)=(3 * 额定转矩 * SinaPos_DB_1".Reserve 换算成 10 进制后的数值)/16384。
在这里插入图片描述

### MyBatis Plus 中 `SUM` 函数的使用 在 MyBatis Plus 中实现聚合函数如 `SUM` 可通过多种方式进行,包括但不限于 XML 配置文件中的 SQL 语句编写以及 Java 注解的方式。 #### 方法一:XML 方式配置 SUM 查询 当采用 XML 文件来定义 SQL 映射时,可以通过 `<select>` 标签配合 `SELECT` 和聚合函数一起工作。下面的例子展示了如何计算某个字段总和: ```xml <select id="getTotalAmount" resultType="java.math.BigDecimal"> SELECT SUM(amount) as total_amount FROM orders; </select> ``` 此代码片段用于从名为 `orders` 的表中获取所有记录金额列 (`amount`) 的总计数并返回给调用者作为 BigDecimal 类型的数据[^1]。 #### 方法二:Java 注解方式实现 SUM 功能 对于更简洁的应用场景,可以直接利用注解形式完成同样的操作。这里给出一个简单的例子说明怎样在一个 Mapper 接口中声明这样的查询逻辑: ```java public interface OrderMapper extends BaseMapper<Order> { @Select("SELECT SUM(amount) AS total FROM orders WHERE status = #{status}") BigDecimal getTotalByStatus(@Param("status") Integer status); } ``` 上述接口定义了一个新的方法 `getTotalByStatus`, 它接收订单状态码作为输入参数,并根据该条件筛选出相应的订单集合进而求得这些订单数量之和[^2]。 另外需要注意的是,在实际项目里可能还需要处理一些特殊情况比如 NULL 值等问题,这取决于具体业务需求和技术栈的选择。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yongshao8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值