通过西门子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