codesys 串口通讯实例_BACCINI & HALM 通讯原理及设置

623f206d4295071faa361f5271523638.gif


BACCINI & HALM 通讯

1. BACCINI 工控机

1.1 本文以2010年出厂的软线大陆工控机为例

如下图所示:机箱规格:RC-280  (品牌:台湾宝晟&BOSER )

fe4caf761c18b1188c2cfcd3c06cbb64.png

附上此机箱的配置参数:

1. 尾部有十个可供安装半卡或长卡插槽

2. 可拆分式卡笼方便安装和维护

3. 高度可调且带有搞振动的压棍确保各卡在相对应的地方

4. 提供250W的AT/ATX电源

5. 外部5.25间距的二个,3.5间距的一个。内部3.5间距的一个(用于安装硬盘,光驱等物品设计)

2c255fcd42d2cdc5d231354fbb88e7ac.png

6. 面板开机开关,重启开关以及三个对应的指示灯和一个键鼠合一的插槽(具体系RC-280定制款略有不同:前方有二个2.0USB口,二个COM口)

0c8410888e58ac6c5d32f2d7989732a1.png

1.2 底板

工控机和普通电脑的重要不同之处:多了个底板。顾名思义,底板也可以理解成最下面的那块板,因为在最底下,也称为基板。
作用:用于扩展额外功能的卡,比如通讯卡IXXAT,视觉卡,MOXA卡等

2010年机台为分界点,机台配备了二款底板。

品牌:宝晟&BOSER    

型号:HPCI-10S适用于硬线机台(4个ISA插槽【黑色】、4个PCI插槽【白色】)

851856f5b06122e94f2b2b8e9a85214d.png

型号HPP-10S  适用于2010年始的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CodeSys 中实现串口通信,需要使用 CodeSys 自带的串口库。下面给出一个简单的串口通信实例。 1. 首先在 CodeSys 中创建一个新的项目,并添加一个 POU,例如命名为“SerialCommunication”。 2. 在 POU 中引入串口库,在变量声明区域定义需要用到的变量,例如: ``` VAR SerialPort : SERIAL_PORT; TxBuffer : STRING(255); RxBuffer : STRING(255); END_VAR ``` 其中,SerialPort 为串口对象,TxBuffer 和 RxBuffer 分别为发送和接收数据缓存。 3. 在程序中初始化串口对象,设置串口参数,例如: ``` SerialPort := SERIAL_PORT( COM_PORT := 'COM1', BAUD_RATE := 9600, DATA_BITS := 8, PARITY := 'N', STOP_BITS := 1, TIMEOUT := T#5S ); ``` 其中,COM_PORT 为串口号,BAUD_RATE 为波特率,DATA_BITS 为数据位数,PARITY 为校验位类型,STOP_BITS 为停止位数,TIMEOUT 为超时时间。 4. 在程序中实现发送数据的功能,例如: ``` TxBuffer := 'Hello World!'; SerialPort.SendData(TxBuffer); ``` 其中,TxBuffer 为发送数据,SerialPort.SendData(TxBuffer) 为发送数据的函数。 5. 在程序中实现接收数据的功能,例如: ``` IF SerialPort.ReceiveData(RxBuffer) THEN // 处理接收到的数据 END_IF ``` 其中,SerialPort.ReceiveData(RxBuffer) 为接收数据的函数,如果成功接收到数据,则返回 TRUE,并将接收到的数据存储在 RxBuffer 中。 以上就是一个简单的串口通信实例,可以根据实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值