226与福禄克万用表通讯

通过西门子226与一个rs232的fluke电流表通讯(用的是PC/PPI电缆连接)。电流表要求开机时,发送“syst:rem"”进入到远程模式,如何实现呢?

 电流表参数

 波特率 9600

 数据位 8

 奇偶检验 无
 

问题补充:
我用的是一根PC/PPI电缆  现在不知道如何通过port口发送字符串给表,希望各位大侠给个模板,我是新手,也是第一次用这种智能仪表。很多东西都不懂  请大家尽量讲的详细点。还有就是是不是每种智能仪表  都有起始位和停止位  仪表才能识别?谢谢大家

最佳答案

需要自由口通讯,先问仪表厂家要到通讯协议。
 编程步骤如下:
 1、利用SM0.1初始化通讯参数。
 ● 使用SMB30(口0)或SMB130(口1)选择自由口通讯模式,并选
 定自由口通讯的波特率,数据位数和校验方式。
 ● 定义通讯口接收格式SMB87(口0)或SMB187(口1)。包括启动
 信息接收(第7 位=1),是否有起始位(第6 位),是否有结束位(第
 5 位)以及是否检测空闲状态(第4 位)等。
 ● 设定起始位(SMB88 或SMB188)或结束位(SMB89 或SMB189)、空
 闲时间信息(SMB90 或SMB190)及接收的最大字符数(SMB94 或
 SMB194)。
 ● 如利用中断,连接接收完(事件23)和发送完(事件9)中断到
 中断程序,并且开中断(ENI)。
 ● 一般还要利用SMB34 定义一个定时中断,来定时发送数据(一般
 为50ms,即间隔发送数据的时间)。
 2、编写主程序
 自由口通讯主程序的任务是把要发送的数据放到送区,并接收数
 据到接收区,当然此部分也可以用一个子程序来完成。
 3、编写SMB34的定时中断程序
 把要发送的数据传送到发送区,一般包括:发送的字节数,发送
 的数据及结束字符,最后再利用XMT 指令启动发送。
 4、编写发送完中断和接收完中断子程序
 ● 发送完中断子程序的主要任务是发送完后断开SMB34 定时中断,
 并利用RCV 指令准备接收数据。
 ● 接收完中断子程序的任务是接收数据完成后重新连接SMB34 的定
 时中断,准备发送数据。

提问者对于答案的评价:
xiexie

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:49
下一篇 2021年7月4日 下午11:49

相关推荐

发表回复

登录后才能评论